Intent intent = getIntent();
finish();
startActivity(intent);
我从另一个问题得到的。
请帮忙!!我需要修复此问题
非常感谢
答案 0 :(得分:1)
正如之前的回答所暗示的那样,这真的不是流程生命周期的工作原理。您可以做的是从Activity的onCreate方法(包括setContentView)中取出所有初始化代码,并将其移动到单独的方法,例如loadUi()。然后当你需要刷新状态时,再次调用loadUi()并且它看起来好像你已经重新启动,它会更快。
如果您真的停止重启,可以通过启动服务然后调用finish()来完成,并在服务中使用一些代码启动您的活动。您可能不想这样做,但如果您仍然坚定,那么请查看http://developer.android.com/reference/android/app/Service.html和http://developer.android.com/reference/android/content/Context.html#startService%28android.content.Intent%29
答案 1 :(得分:1)
将这三行放在自己的方法中,并在startActivity()之后移动finish()。
答案 2 :(得分:0)
我没有安卓手机所以我无法测试它。
是否有一种简单的方法可以从一开始就重新启动应用程序?
转到启动器,然后重新启动它!要节省自己的点击次数,请在主屏幕上创建快捷方式。应用程序不应该有“关闭”按钮,更不用说重启按钮了。对此有很多问题。基本上,如果用户想要退出您的应用程序,他们会点击主页按钮。如果您想重新初始化您的应用程序,这不是这样做的方法,您需要手动将所有内容重置为其初始状态,或者使用类路径重新启动Activity的另一个实例。