我有两个Android应用程序通过BroadcastReceiver互相通信。但是,如果第二个接收器应用程序没有启动,第一个应用程序就在那里......第二个应用程序一旦启动,就需要无限期地继续运行,但不会通过弹出它来中断第一个应用程序。所以我需要一种方法来通过第一个应用程序启动第二个应用程序,但屏幕必须继续显示第一个应用程序。如何在当前应用程序下启动Android应用程序?
通过第一个应用程序,我检查了第二个应用程序的存在,如果它的发现,并没有运行,我启动应用程序:
Intent SecondApp = getPackageManager().getLaunchIntentForPackage("com.example.app2");
startActivity(SecondApp);
但这ontop的带来了第二个应用程序屏幕的第一个。所以我需要一个解决方案,以乙醚
1)拳下启动第二个应用程序一个
或者
2)立即一个把当前的第一应用的第二应用
什么是顶部这里最好的解决方案,以及如何做到这一点?
我想在作业完成后强迫它结束,是实现它的一种方法。但这对我来说不起作用,因为可能有多个“第一”应用程序,所以第二个应用程序将启动并继续运行。 – Greg
但是,如果您的服务在后台运行,第二个应用将继续在后台运行,finish()将关闭用户界面。 – Karthik
谢谢,这有帮助。我很惊讶称为FINISH的方法实际上并没有杀死应用程序。 – Greg