等待运行其他方法后完成代码

时间:2015-05-05 12:38:11

标签: android

我想在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);

    }

2 个答案:

答案 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
         }
     }
}