Android onActivityResult正在调用,但结果的调用活动未完成

Android onActivityResult正在调用,但结果的调用活动未完成,android,android-intent,Android,Android Intent,在我的代码中,我通过以下代码调用应用程序卸载意图: Intent uninstallIntent = new Intent(Intent.ACTION_DELETE); uninstallIntent.setData(Uri.parse("package:" + packageName)); uninstallIntent.setAction(Intent.ACTION_VIEW); startActivityForResult(uninstallIntent,DELETE_APP); 在我的

在我的代码中,我通过以下代码调用应用程序卸载意图:

Intent uninstallIntent = new Intent(Intent.ACTION_DELETE);
uninstallIntent.setData(Uri.parse("package:" + packageName));
uninstallIntent.setAction(Intent.ACTION_VIEW);
startActivityForResult(uninstallIntent,DELETE_APP);
在我的活动中,我已经重写了activityresult()方法,但是没有对卸载执行任何操作,意图就会冗余地进入该方法

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    Log.d("", "request Code "+requestCode+" Result Code "+resultCode+"   "+data);

    if(requestCode==DELETE_APP){
       Log.d("Inside"'"Inside Delete Application Result");

}   
}
我怎样才能摆脱它,以及为什么会发生这种情况


我正在使用Android 2.2在Galaxy S上测试它。是否存在操作系统级问题或卸载意图问题。请提供帮助

实际上是调用在清单中注册的卸载意图的活动

    android:launchMode="singleInstance"
这就是问题发生的原因,但任何人都可以解释为什么会发生这种情况


如果想要阻止另一个实例,为什么只有第二次调用的意图才创建不应该创建的实例??

您必须设置意图

intent.putExtra(Intent.EXTRA_RETURN_RESULT, true);

我不明白这里发生了什么。何时调用onactivityresult?当卸载意图同时调用时,onactivity结果也在调用,但未对卸载意图执行任何操作。它以前工作正常。在启动卸载活动时调用它?卸载活动开始并保持这种状态?没错@njzk2,但我不知道为什么会发生这种情况?logcat怎么说?您启动的活动可能会启动另一个活动并自行完成。它会停止(因为它没有)并重新启动。这就是为什么