我有两个申请。一个是接收器,它开始我的应用程序。它工作正常。现在我想从接收器本身销毁我的应用程序。那可能吗 ?请注意,这些是我自己的应用程序
答案 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)
你无法直接控制来自另一个活动的一个活动的生命周期 替代方案可以是:
finish()' in
run()`finish()
对某些活动进行{{1}}次新活动