亲测可用
方法一:
public static void reStartApp()
{
Intent intent = new Intent(s_inst, SplashActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
s_inst.startActivity(intent);
android.os.Process.killProcess(android.os.Process.myPid());
}
在setFlag 的时候,有的set为 FLAG_ACTIVITY_CLEAR_TOP, 至于两者的区别,这里有篇文章,有兴趣的朋友可以看下:https://blog.csdn.net/weixin_38801333/article/details/76846311
方法二:
Intent intent = getBaseContext().getPackageManager()
.getLaunchIntentForPackage(getBaseContext().getPackageName());
PendingIntent restartIntent = PendingIntent.getActivity(getApplicationContext(), 0, intent, PendingIntent.FLAG_ONE_SHOT);
AlarmManager mgr = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, restartIntent); // 1秒钟后重启应用
System.exit(0);
除了两者之外,还有一篇感觉是比较合理的,链接如下:https://www.jianshu.com/p/6321c7bfb443。 不过,我参照这种方法做的时候,有时候不会重启App,也可能是我的做法不对,有兴趣的朋友可以试试,同时,欢迎大家给出更好的方法
原文地址:https://blog.csdn.net/youmangu/article/details/81118609
今天的文章【转】Android 重启自身App分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/31206.html