有没有什么办法可以关闭android应用程序?我不能使用完成,因为它显示以前的活动,我有很多后面的活动(例如从1到2 ..到10和10我想退出应用程序)。如何实现这一目标?有什么办法可以关闭上一次活动的android应用吗?
回答
Intent intent1 = new Intent(context, Activity.class);
intent1.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent1.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent1);
CLEAR TOP清除活动栈,可完成重定向
的最后一个活动,如果你的活动堆栈是正确清楚的顶部会为工作,你
选项2:
使用宝来铸造接收器chk link
无论是否活动应该从活动组中删除,并完成(称为其
finish()
法),当用户导航远离它,它不再是可见的屏幕上 - “真”,如果它应该完成,如果不是,则为“假”。默认值是“false”。 值为“true”表示活动不会留下历史记录。它不会留在任务的活动堆栈中,所以用户将无法返回到它。
可以使用(但不推荐)
System.exit(0);
,或者你可以在后台将您的应用程序(也就是Android的管理方式多任务)
moveTaskToBack(真);
广场上的退出按钮按下此代码
Intent intent = new Intent(ExitConfirmationActivity.this, FirstActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
并配有finish();
覆盖初始活动的onResume我也有同样的问题,并没有找到一个方法来definitelly杀死应用程序。但后来我发现这是由系统设计的内在特性造成的。
如果你想关闭一个应用程序,你只需要清除活动堆栈并释放使用资源。这似乎很奇怪,对吧?你应该有权关闭你自己的应用程序。但在Android应用程序中并不推荐它,它不遵循Android指南。而且,不要为用户提供退出选项。对于需要为用户提供“退出选项”的Android应用程序(例如,由于安全原因),我们应该提供一个“注销选项”,清除活动堆栈,免费资源和其他您想要做的事情,但从不杀死主要活动。
清除活动堆栈的解决方案已在其他答案中显示出来:(1)使用标志为FLAG_ACTIVITY_CLEAR_TOP的意图或(2)使用广播。
随着FLAG_ACTIVITY_CLEAR_TOP,你把当前活动的意图:
Intent intent = new Intent(getApplicationContext(), YourMainActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
而且随着广播的选项,是从当前活动发送广播到要关闭所有活动。
对于这一点,你必须发送广播(在目前的活动):
Intent broadcastIntent = new Intent();
broadcastIntent.setAction("com.package.ACTION_SPECIFICNAME");
sendBroadcast(broadcastIntent);
finish();
和接收其他活动这个广播(上要关闭各一个):
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.package.ACTION_SPECIFICNAME");
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("onReceive","Logout in progress");
finish();
}
}, intentFilter);
就是这样!我希望这个答案能帮助你。对不起我的英语不好。 我知道这不是您正在等待的答案,但我认为这是当前(和“正确的”)解决方案。
- 1. 有什么办法可以关闭邮件smtp会话吗?
- 2. 有什么办法可以告诉标准的启动模式活动自动关闭吗?
- 3. 有什么办法可以自动上传Android Market的应用程序?
- 4. 有什么办法可以这样吗?
- 5. 有什么办法可以关闭Scala编译器的尾递归优化吗?
- 6. 有什么办法可以实现IE关闭?
- 7. 有什么办法可以禁用Android应用的特定推送通知吗?
- 8. 有什么办法可以阻止我的android应用程序被杀吗?
- 9. 有什么办法可以将动画应用到TextView的文本中吗?
- 10. 无法关闭android活动
- 11. 关闭Android中的活动层次
- 12. jquery ajax - 有什么办法可以得到部分响应吗?
- 13. 有什么办法可以在VS2008 SP1上安装EF4吗?
- 14. 有什么办法可以自动化施工吗?
- 15. 有什么办法可以自动化Windows窗体测试吗?
- 16. 有什么办法可以自动化Visual Studio 2013吗?
- 17. 在react.js有什么办法可以禁用所有的儿童活动
- 18. 有什么办法可以在Django Admin中一次删除多个项目吗?
- 19. Tkinter窗口关闭后有什么办法吗?
- 20. 有什么办法可以从父类调用子方法吗?
- 21. 有没有什么办法可以使用PDO获取上次提取的ID
- 22. Android,关闭只有一些活动
- 23. 有什么办法可以预测下一个随机数吗?
- 24. 关闭应用程序后启动相同的Android上次活动
- 25. 有什么办法可以通过android应用程序自动检测到java服务器应用程序吗?
- 26. 有什么办法可以禁用任务内的windows.form.timer吗?
- 27. 有什么办法可以禁用UITextField的听写支持吗?
- 28. 有什么办法可以自动缩进vimscript中的一段文字吗?
- 29. 有什么办法可以使用ng-admin旁边的应用程序吗?
- 30. 有什么办法可以在android中设计5级可展开的listview吗?
SO上有类似的问题。这可能会帮助你。 http://stackoverflow.com/questions/2092951/how-to-close-android-application – Sadat