我从另一个应用程序编程调用一个应用程序,如下所示:
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)。但这似乎没有工作,因为它没有调用实际的活动类的onActivityResult。我在非活动类中调用Intent
我想等到Intent应用程序执行完成并关闭。
那不可能。你没有办法知道什么时候"应用程序执行完成并关闭",特别是当你在一个新任务中启动该活动时。例如:
- 启动另一个活动。
- 用户按下"最近"键并通过概述屏幕返回到应用程序。
- 现在什么?用户不需要做任何事情来"完成和关闭"其他应用程序。
欢迎您使用生命周期方法,如onStart()
,以确定您正在获得控制权,但这并不意味着"应用程序执行完成并关闭"。
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.