1

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

4

2 回答 2

2

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

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

例子:

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);

}
于 2012-07-12T06:56:49.807 回答
0

你不能直接控制一个活动从另一个活动的生命周期替代这可能是:

  • 您可以在新活动中设置一个计时器,如果您想在一定时间后结束它,然后调用finish()' inrun()`
  • 您可以使用EventListenersfinish()对某些事件进行新活动
于 2012-07-12T06:50:02.413 回答