从另一个应用程序中销毁活动或应用程序本身

时间:2012-07-12 06:44:38

标签: android

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

2 个答案:

答案 0 :(得分: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);

}

答案 1 :(得分:0)

你无法直接控制来自另一个活动的一个活动的生命周期 替代方案可以是:

  • 您可以在新活动中设置timer,如果您想在一段时间后结束,请致电finish()' in run()`
  • 您可以使用EventListeners
  • finish()对某些活动进行{{1}}次新活动