Android应用程序重新启动

7

我正在尝试使用 Thread.UncaughtExceptionHandler 在安卓应用程序崩溃时重新启动应用程序。我能否将当前活动堆栈作为新进程重新启动应用程序?如果可以,如何实现?

2个回答

1
一种方法是在活动中覆盖onPause方法以关闭应用程序。像这样:
public class MyActivity extends Activity {
    @Override
    public void onPause() {
        finish();
    }

上面的代码结束了相应的活动,对吧??我使用了以下代码来杀死进程android.os.Process.killProcess(android.os.Process.myPid()); - PgmFreek
啊,所以你想要杀掉进程并在进程被杀死后立即重新启动应用程序? - Zaid Daghestani
在终止进程后,我使用闹钟管理器来启动应用程序...但我的问题是,是否可以使用先前进程的活动堆栈启动应用程序? 在杀死进程后,我使用了闹钟管理器来启动应用程序...但我的问题是,我能否使用之前进程的活动堆栈来启动应用程序? - PgmFreek

0
据我所知,一旦你杀死进程,垃圾回收器就会运行,并且属于你的应用程序的所有消耗内存的对象都将被释放,即所有对象都将具有null值。因此,使用先前进程的活动堆栈跟踪启动应用程序是不可能的。

在终止进程之前,我能否获取当前进程的活动堆栈? - PgmFreek
1
请查看此链接,它可能会对您有所帮助:https://dev59.com/tWLVa4cB1Zd3GeqPv2fD - Shrikant Ballal

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接