從我MainActivty我想調用非活性類的方法有以下行:應用程序崩潰上顯示ProgressDialog在非活動
Context context;
context = getApplicationContext();
mClient.start(context);
在非活性類:
public void start(Context context) {
final ProgressDialog startDialog;
startDialog = new ProgressDialog(context);
startDialog.setMessage("Loading...");
startDialog.setCancelable(false);
startDialog.show();
mHandler.post(new Runnable() {
@Override
public void run() {
Log.d(TAG,"Connecting to the server...");
try {
connect();
} catch (Exception e) {
}
startDialog.dismiss();
}
該應用程序崩潰,並顯示以下信息:
android.view.WindowManager $ BadTokenException:無法添加窗口 - 令牌null不是一個n application
哪裏出錯?在ProgressDialog
不,它是不可能的。它是一個非活動類,你會得到一個編譯時錯誤 – Blackbelt 2014-10-09 10:03:53
它應該是可能的,如果你將一個上下文作爲參數傳遞給非活動類 – andreasperelli 2014-10-09 10:14:36
當然這是可能的,但'new ProgressDialog(this);'意味着不同 – Blackbelt 2014-10-09 10:17:11