2012-07-12 106 views
1

我有两个应用程序。一个是接收器,它启动我的应用程序。它工作正常。现在我想从接收器本身销毁我的应用程序。那可能吗 ?请注意,这些都是我自己的应用程序从另一个应用程序中销毁活动或应用程序本身

+0

是的,这是可能的。 – 2012-07-12 07:06:06

+0

你想要一些解决方案,ig会很好,如果你可以发布你的应用程序的代码片段。 – 2012-07-12 07:06:43

回答

2

这是可能的,但活动必须使用finish()-方法自行完成。

您可以使用registerReceiver(..)向接收方注册活动,并在您的活动中处理您的逻辑。不要忘记在OnDestroy中的unregisterReceiver(...)

实施例:

BroadcastReceiver mReceiver; 

@Overrride 
public void onCreate(Bundle savedInstanceState){ 

    IntentFilter filter = new IntentFilter(); 
    filter.addAction(...); 

    mReceiver= new BroadcastReceiver() { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // implement logic 
     finish(); 
    } 
    } 
    registerReceiver(mReceiver, filter); 

} 
0

你不能直接从另一个actvity控制一个活动的生命周期 候补,这可能是:

  • 你可以在新的活动设置timer,如果你想结束它一定的时间后,并调用finish()' in的run()`
  • 您可以finish()一些事件的新活动EventListeners
相关问题