0

我从我的程序中打开第三方软件,例如:

Intent i2 = new Intent();
                 PackageManager manager = getPackageManager();
                 i2 = manager.getLaunchIntentForPackage("com.3rd.program"); 
                 i2.addCategory(Intent.CATEGORY_LAUNCHER);
                 startActivity(i2); 

当这个程序关闭时,我需要在我的程序中做一些事情。

如何识别该程序关闭并返回我的程序?

4

2 回答 2

2

你不是在找startActivityForResult是吗?

https://developer.android.com/reference/android/app/Activity.html#StartingActivities

public void startActivityForResult (Intent intent, int requestCode, Bundle options)

在 API 级别 16 中添加

启动一项您希望在完成后获得结果的活动。当此活动退出时,您的 onActivityResult() 方法将使用给定的 requestCode 调用

于 2013-03-19T18:27:44.493 回答
0

如何识别该程序关闭

就像您的网页链接到另一个网站时一样,您不会发现用户在那之后去了哪里。

并返回我的程序

当您调用的活动返回前台时,它将startActivity()通过正常的生命周期方法(例如, )。onResume()但是,请记住,用户可以离开其他应用程序而不返回您的应用程序,例如按下 HOME 按钮。

于 2013-03-19T18:20:29.733 回答