【发布时间】:2013-04-11 18:42:23
【问题描述】:
我有几个活动都将文件发送到互联网。
我想将发布过程放入一个单独的类文件中,以便为每个活动调用相同的过程。
我将调用活动的上下文传递给主 AsyncTask 方法,该方法依次调用 preExecute、doInbackground、Postexecute。
我有一个 AlertDialog,使用传递给 AsyncTask 的上下文构建,在显示服务器返回的消息的 postexecute 方法中,使用 OnClickListener 将其关闭。单击按钮时,alertdialog 将关闭,但底层活动屏幕并未关闭。
我尝试了几种不同的 finish() 组合,包括:-
dialog.cancel();
finish();
和
dialog.cancel();
MyActivity ma = new MyActivity();
ma.this.finish();
不过,没有什么会关闭 Activity。
我做错了什么,我需要做什么才能关闭它?
到目前为止,我可以让它工作的唯一方法是在两个活动中嵌入完全相同的代码,这在我看来既低效又容易出错。
非常欢迎任何帮助。
【问题讨论】:
标签: android android-activity sdk android-asynctask android-alertdialog