回答
您可以通过使用BroadcastReceivers
实现这一目标:
- 创建
BaseActivity
这样的:
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
。 - 每当你想清除栈:
Intent intent = new Intent("kill");
intent.setType("spartan!!!");
sendBroadcast(intent);
请不要建议人们为'Intent'或'IntentFilter'使用废话/非法MIME类型。动作字符串可以做得足够独特,如果您担心唯一的动作字符串不足,您可以在更新版本的Android上使用'setPackage()'。 – CommonsWare 2011-03-27 23:35:13
你是对的,谢谢你的建议:) – Cristian 2011-03-27 23:38:18
的动作可以杀死,但如果使用的内容的例子可能是更好://斯巴达,因为它不会崩溃:-)我 – neteinstein 2011-03-30 16:39:50
而且我想从任何活动
That is user-hostile in Android关闭所有活动。请不要这样做。
,回到家里的电话
我不知道这意味着什么。
如果用户按下HOME,您的活动可以并且应该保留在RAM中一段时间,以防用户返回到您的应用程序。
如果通过“家庭电话”表示您的某个活动是应用程序的“主页”,并且您希望在用户按下某个按钮或选项菜单项时返回该活动,请调用startActivity()的意图是:
- 标识要返回
- 活动具有标志
FLAG_ACTIVITY_CLEAR_TOP|FLAG_ACTIVITY_SINGLE_TOP
,以表明你希望把该活动的前向和摆脱用户以前推出的其他活动的
FLAG_ACTIVITY_CLEAR_TOP | FLAG_ACTIVITY_SINGLE_TOP它不是在我的情况下工作。请帮帮我。 – 2013-01-31 07:31:13
@BorntoWin:点击右上角的“提问”按钮,在你的问题正是* *什么“不是我的情况下工作”的意思解释,无论是“不工作”和“在我的情况”部分。 – CommonsWare 2013-01-31 13:52:41
打开AndroidManifest。XML和发现你想返回并添加以下的属性
android:launchMode="singleTask"
例如活动,HomeActivity类可能有这样的Android清单
<activity android:name=".HomeActivity"
android:launchMode="singleTask"/>
在任何时候,你可以关闭所有在这一个使用startActivity的标准方式的热门活动,例如
startActivity(new Intent(this, HomeActivity.class));
如果您通常通过群众演员的意图,也没有必要做这个作为它会以任何以前的状态回来,甚至伴随着一个像后退按钮一样的动画。
您可以使用以下标志清除所有以前的活动:
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
我希望它会帮助你的!
- 1. 如何关闭所有后台活动应用程序?
- 2. 如何关闭所有活动并退出应用程序
- 3. 如何从我的Android应用程序关闭所有活动的应用程序?
- 4. 如何关闭我的所有应用程序声音?
- 5. 如何杀死我所有的应用程序的活动?
- 6. 如何完成所有活动并在android中关闭应用程序?
- 7. 如何退出应用程序,关闭所有活动并显示主屏幕?
- 8. 如何防止iPhone应用程序关闭,直到完成所有活动
- 9. 如何关闭所有活动?
- 10. 关闭当前应用程序并启动Play商店的所有活动
- 11. 如何留在应用程序中的活动 - 关闭应用程序
- 12. 如何关闭活动中的应用程序
- 13. 如何关闭包含许多活动的Android应用程序?
- 14. 如何关闭子活动上的应用程序?
- 15. 关闭所有活动
- 16. 如何使用AppleScript关闭所有隐藏的应用程序?
- 17. 如何关闭一个应用程序,如果我有一个动画活动,调用另一个活动
- 18. 如何关闭在我的Java应用程序中运行的所有线程?
- 19. 如何在应用程序关闭时阅读我应用程序中的所有应用程序通知?
- 20. 关闭应用程序是否会停止所有活动的BackgroundWorkers?
- 21. Google玻璃关闭二级活动关闭应用程序
- 22. 如何关闭我的应用程序被关闭
- 23. 服务将关闭,如果我关闭我的应用程序
- 24. 关闭动态应用程序的所有子弹出窗口
- 25. 如何在关闭wpf应用程序时关闭所有后台进程
- 26. 如何退出(关闭)移动灵活应用程序?
- 27. 关闭任务中的所有活动
- 28. 如何关闭所有应用程序进程?
- 29. 如何关闭我的应用程序关闭的任何情况下的所有内容?
- 30. 如何通过我的应用程序以编程方式关闭所有最近的应用程序android
请检查我的答案在这里:http://stackoverflow.com/questions/9426346/how-to-kill-all-activities-in-android-application/14393598#14393598 – 2013-01-18 08:47:49
我更喜欢这个解决方案,因为它比“KillReceiver”解决方案。 – TommyTh 2014-01-29 07:09:38
检查我的答案[这里] [1]我希望它是有益的 [1]:http://stackoverflow.com/questions/14001963/finish-all-activities-at-a-time/ 24833606#24833606 – 2014-07-18 20:55:27