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