我想我没有得到关于 android 活动生命周期的信息。
所以这是我的情况 - 我有一个 AsyncTask 负责将 XML 文件上传到服务器。当用户在活动中填写所需数据后按下按钮时调用它。在它被调用之后,我真的不再需要这个活动了,所以我调用了 finish(); 立即地。
task = new ASSend(data);
task.execute();
finish();
但是,如果在执行 AsyncTask 期间出现问题,我需要显示错误消息(因此我需要使用 AlertDialog 或以对话框为主题的意图),并且我还需要在 doInBackground 中打开文件
FileInputStream fis;
fis = context.openFileInput(filePath);
这需要一个上下文。是否可以传递启动 AsyncTask 的活动的上下文来执行所有这些操作,即使启动 AsyncTask 的活动不再存在?