[英]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.