如何等待,直到意图执行完成在android



我从另一个应用程序编程调用一个应用程序,如下所示:

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.

相关内容

  • 没有找到相关文章

最新更新