我想在onCreate方法中运行两个方法,但我想首先运行此
Uri packageURI = Uri.parse("package:com.example.anket1");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
完成上面的代码后运行Asynctask方法new DownloadFileFromURL().execute(Icerik);
我该怎么做?代码如下。
@Override
public void onClick(View v) {
// starting new Async Task
try {
Uri packageURI = Uri.parse("package:com.example.anket1");
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
} catch (Exception e) {
// TODO: handle exception
}
new DownloadFileFromURL().execute(Icerik);
}
答案 0 :(得分:1)
它类似于你必须处理回调事件,我的意思是你肯定想要一个回调你要删除的应用程序是否完成。
所以有一件事要去这个网址 http://www.codeitive.com/0xzgVgXWPV/is-it-possible-to-get-actiondelete-intent-callback.html
你会得到你的答案!
当您发送Intent.ACTION_DELETE时,如果完全卸载了该应用,您可以在BroadcastReceiver中接收广播,然后就可以随心所欲。
快乐的编码!!
答案 1 :(得分:0)
改为使用startActivityForResult
,然后从那里运行DownloadFileFromUrl
。
有关活动的更多信息,请查看this page。
startActivityForResult(intent, DELETE_REQUEST);
...
protected void onActivityResult((int requestCode, int resultCode,
Intent data) {
if (requestCode == DELETE_REQUEST) {
if (resultCode == RESULT_OK) {
// Start your AsyncTask
}
}
}