由网友(对尓的爱比特仑苏还纯)分享简介:我有几个活动的应用程序,例如:I've got an application with several activities, for example:活动1 - >活动2 - >活动3 - >活动4 Activity 1 Activity 2 Activity 3 Activity 4和我想从任何...
我有几个活动的应用程序,例如:
I've got an application with several activities, for example:
活动1 - >活动2 - >活动3 - >活动4
Activity 1 --> Activity 2 --> Activity 3 --> Activity 4
和我想从任何活动关闭所有的活动,回到家里的电话。
And I would like to close all the activities from any activity and go back at home phone.
推荐答案
可以实现通过使用 BroadcastReceivers
:
BaseActivity
是这样的:
Create a BaseActivity
like this:
public class BaseActivity extends Activity {
private KillReceiver mKillReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mKillReceiver = new KillReceiver();
registerReceiver(mKillReceiver,
IntentFilter.create("kill", "spartan!!!"));
}
@Override
protected void onDestroy() {
super.onDestroy();
unregisterReceiver(mKillReceiver);
}
private final class KillReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
finish();
}
}
}
请你的活动延长了 BaseActivity
。
每当你想清除栈:
Make your activities extend that BaseActivity
.
Whenever you want to clear the stack:
Intent intent = new Intent("kill");
intent.setType("spartan!!!");
sendBroadcast(intent);
相关推荐
最新文章