我有两个应用程序。一个是接收器,它启动了我的应用程序。它工作正常。现在我想从接收器本身销毁我的应用程序。那可能吗 ?请注意,这些是我自己的应用程序
问问题
67 次
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()' in
run()` - 您可以使用EventListeners
finish()
对某些事件进行新活动
于 2012-07-12T06:50:02.413 回答