目前我的申请流程就像
•很少有活动导致活动A
•活动A通过调用startActivityForResult()
导致活动B.•活动B通过
导致活动C(来自具有所有权限的其他应用程序的活动)
调用startActivityForResult()
现在,当活动C崩溃时,我无法看到活动B,它直接引导我进入活动A.
以下是我在活动C崩溃后进入活动B的一些回调
- onStop()
- onDestroy()
表示活动B正在完成/杀/毁。
但我没有完成活动B.
当活动C崩溃时我想要一些流程。
任何帮助?,提前感谢您的回复。
注意:故意创建此崩溃以在活动B中测试和处理此类场景。
修改1:
要启动活动C,请使用以下代码段
public onButtonClick(){
Intent myIntent = new Intent();
int requestCode;
myIntent.setClassName(OTHER_APPLICATION_PACKAGE_NAME,OTHER_APPLICATION_ACTIVITY_NAME);
startActivityForResult(posLeadListActivityIntent, requestCode);
}
onActivityResult(){
super.onActivityResult(requestCode, resultCode, data);
Log.d(TAG,"in onActivityResult");
if(resultCode == Activity.RESULT_OK){
parseAndHandleResult(requestCode,data);
}
}