Android:当使用startActivity(intent)时,代码执行其他

Android:当使用startActivity(intent)时,代码执行其他,android,android-intent,Android,Android Intent,我可能有一个小问题,但我解决不了。 如果我运行这段代码: 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 packeg

我可能有一个小问题,但我解决不了。 如果我运行这段代码:

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时执行check。。。帮助我

由于每个应用程序都在自己的线程中运行,因此您的应用程序在调用删除操作后将继续运行。

您可以在被调用的活动关闭后进行检查,如下所示:
更改
startActivity(卸载意图)
startActivityForResult(卸载意图,1)

如果您通过
startActivityForResult
调用意图,则从调用的活动返回后将调用activityresult
方法。变量
requestCode
用于标识请求。

返回时,使用startActivityForResult(),然后使用onActivityResult()调用。
    @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 }
        }
    }