【转】Android 重启自身App

【转】Android 重启自身App亲测可用方法一:    publicstaticvoidreStartApp()    {       Intentintent=newIntent(s_inst,SplashActivity.class);       intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);       s_inst.startAc…

【转】Android 重启自身App

亲测可用

方法一:     

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注