我正在开发一个有5个活动的应用程序,任何活动都可以访问其他活动4.在其中一个活动中,我有一个Finish
按钮,应该将我的应用程序放在后台线程上。我想通知我的其他活动打电话给finish()
,为此我有两个想法。一个是使用intent
,但是其他人正在使用interface
,但我很难搞清楚我应该走哪条路?
是否有其他方法可以通过一项活动的事件通知同一应用程序的所有活动?
由于
答案 0 :(得分:2)
为什么不拨打((Activity) context).finish();
,context
是您要呼叫finish()
的活动的上下文。
答案 1 :(得分:1)
我终于得到了我想要的东西,我需要在后台发送整个应用程序并停止使用所有服务。当我提出问题时,停止服务比我想象的要容易得多。
在后台发送应用程序更加容易,因为有一种支持sdk的方法可以将应用程序发送到后台
ActivityClass.moveTaskToBack(true);
如果您在活动课程中,可以直接调用该方法。
以下是方法的文档
如果为false,那么这仅适用于 活动是任务的根源;如果 是的,它适用于任何活动 一项任务。
答案 2 :(得分:0)
在Finish onclick函数中调用所有其他活动的finish() 即
(你想要关闭的活动)。完成()
希望这会有所帮助