Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 应用程序被终止时如何打开主活动?_Android_Android Activity_Android Lifecycle - Fatal编程技术网

Android 应用程序被终止时如何打开主活动?

Android 应用程序被终止时如何打开主活动?,android,android-activity,android-lifecycle,Android,Android Activity,Android Lifecycle,A=主要活动 B=一些活动 正常情况 A>B>主页按钮>B 应用程序在一个案例中被终止 A>B>主页按钮>空闲一段时间>应用程序终止>再次打开应用程序>A 我怎样才能像案例2那样呢 p.S.我试图在清单中添加android:launchMode=“singleTask”。它总是从A开始,但我只想在案例2中从A开始(应用程序被终止)。在应用程序类中使用这行代码。此代码将自动将您的应用重定向到所需页面。如果它被杀了 public class MYAppApplication extends Appl

A=主要活动
B=一些活动

  • 正常情况
    A>B>主页按钮>B

  • 应用程序在一个案例中被终止
    A>B>主页按钮>空闲一段时间>应用程序终止>再次打开应用程序>A

  • 我怎样才能像案例2那样呢


    p.S.我试图在清单中添加
    android:launchMode=“singleTask”
    。它总是从A开始,但我只想在案例2中从A开始(应用程序被终止)。

    在应用程序类中使用这行代码。此代码将自动将您的应用重定向到所需页面。如果它被杀了

    public class MYAppApplication extends Application {
    
        Context context;
    
    
    
        @Override
        public void onCreate() {
            // TODO Auto-generated method stub
            super.onCreate();
    
    
            context=this;
    
            MySafetyMethod();
        }
    
    
        private void MySafetyMethod() {
            // TODO Auto-generated method stub
            Thread.setDefaultUncaughtExceptionHandler(new UncaughtExceptionHandler() {
    
                @Override
                public void uncaughtException(Thread thread, Throwable ex) {                
    
                    System.out.println("inside the process of handling exceptions");
                    System.err.println("inside the process of handling exceptions");
                    ex.printStackTrace();
                    System.exit(2);
    
                    startActivity(new Intent(context, YourActivity.class)); 
    
                }
            });
        }
    
    
    }
    

    希望这对你有帮助。另外,不要忘记在清单中提及应用程序名称。

    当您单击“hone”按钮时,如果第二种情况是应用程序未被终止,则您的活动将暂停(在后台),并在您返回应用程序时恢复。可以在后台同时执行多个任务。但是,如果用户同时运行多个后台任务,系统可能会开始销毁后台活动以恢复内存,从而导致活动状态丢失。在你的情况下,你的活动B正在恢复,我猜你想在按下home按钮一段时间后关闭应用程序吗?我认为Android的默认行为正是你想要的。@Raghunandan是的,这是正常情况,但当我按下home按钮并通过Task Manager关闭进程时,在再次运行应用程序后,它会转到onCreate()活动B但我希望应用程序转到活动A。我应该怎么做?