簡體   English   中英

Android:使用startActivity(intent)時,代碼執行其他

[英]Android: when use startActivity(intent) the code execute other

我可能有一個小問題,但我無法解決。 如果我運行這段代碼:

Uri packageURI = Uri.parse("package:"+name);
Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, packageURI);
startActivity(uninstallIntent);
boolean esiste = isPackageExists(name);
Log.i("Esiste", "Esiste il packeges? : "+esiste);
if (!esiste) { //code }

一切都很好,但是當執行starActivity()時,代碼會啟動應用程序,但還會執行檢查...我想在返回myapplication時執行檢查...幫助我

由於每個應用程序都在其自己的線程中運行,因此您的應用程序在調用delete操作后將繼續運行。

您可以在關閉被叫活動后進行檢查,如下所示:
更改startActivity(uninstallIntent); startActivityForResult(uninstallIntent, 1);

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == 1){
            boolean esiste = isPackageExists(name);
            Log.i("Esiste", "Esiste il packeges? : "+esiste);
            if (!esiste) { //code }
        }
    }

如果您通過startActivityForResult調用Intent,則從被調用的Activity返回后,將調用onActivityResult方法。 變量requestCode用於標識請求。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM