我正在以编程方式从其他应用程序调用应用程序,如下所示:
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(new ComponentName(packageString,classApp));
mActivity.startActivity(intent, 2);
我想等到Intent应用程序执行完成并关闭。
我尝试使用startActivityForResult(intent,2)。但是这个dosnt似乎正在工作,因为它没有在实际的活动类中调用onActivityResult。我在非活动类中调用了Intent。
答案 0 :(得分:0)
Intent intent = new Intent(Intent.ACTION_MAIN);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setComponent(new ComponentName(packageString,classApp));
setResult(2,intent);
onActivityResult check this.
if(requestCode == 2){
Log.v(TAG ,"Result is Received");
}
please check log in logcat.
答案 1 :(得分:0)
我想等到Intent应用程序执行完成并关闭。
这是不可能的。您无法知道“应用程序执行何时完成和关闭”,特别是因为您在新任务中启动该活动。例如:
欢迎您使用生命周期方法(如onStart()
)来确定您正在获得控制权,但这并不意味着“应用程序执行已完成并已关闭”。