如果在Android中关闭了启动活动,如何使应用程序关闭

阿克瑟·达米尔(Akshay Damle)

我有一个飞溅活动,在打开主活动之前会显示2秒钟。如果在显示启动活动时用户按下“后退”按钮,则启动活动将关闭。但是不久之后,主要活动(由飞溅活动触发)打开了。

我不希望这种情况发生。如果要在显示初始屏幕时按下“后退”按钮,我希望关闭整个应用程序。我该如何完成?

编辑:以下是我的启动活动代码:

    public class Splash2 extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // fullscreen
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // fading transition between activities
        overridePendingTransition(R.anim.fadein, R.anim.fadeout);

        setContentView(R.layout.activity_splash2);
        Thread timer = new Thread() {
            public void run() {
                try {
                    sleep(1500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } finally {
                    Intent open = new Intent(
                            "com.example.puzzletimer.HOMESCREEN");
                    startActivity(open);
                }
            }
        };
        timer.start();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        finish();
    }

}
戈帕尔·戈皮

只需将此代码添加到您的SplashActivity ...

@Override
public void onBackPressed() {
    super.onBackPressed();
    android.os.Process.killProcess(android.os.Process.myPid());
}

或维护一个标志以确定是否在Thread中启动Activity ...

public class Splash2 extends Activity {

    private volatile boolean interrupt;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        // fullscreen
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
                WindowManager.LayoutParams.FLAG_FULLSCREEN);

        // fading transition between activities
        overridePendingTransition(R.anim.fadein, R.anim.fadeout);

        setContentView(R.layout.activity_splash2);
        Thread timer = new Thread() {
            public void run() {
                try {
                    sleep(1500);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                } finally {
                    if (!interrupt) {
                        Intent open = new Intent(
                                "com.example.puzzletimer.HOMESCREEN");
                        startActivity(open);
                    }
                }
            }
        };
        timer.start();
    }

    @Override
    protected void onPause() {
        // TODO Auto-generated method stub
        super.onPause();
        finish();
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
        interrupt = true;
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如果在Android Lollipop中关闭了蓝牙,Android ble应用程序将崩溃

来自分类Dev

如果在android棒棒糖中关闭了蓝牙,则android ble应用程序将崩溃

来自分类Dev

在android中-有人关闭应用程序时如何启动活动?

来自分类Dev

在Android应用程序中关闭活动

来自分类Dev

如果在默认应用程序(vb.net)中打开了文本文件,则将其关闭

来自分类Dev

在android关闭应用程序中完成活动

来自分类Dev

Android,finish()关闭应用程序活动

来自分类Dev

如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

来自分类Dev

如何完成所有活动并关闭android中的应用程序?

来自分类Dev

如何完成所有活动并关闭android中的应用程序?

来自分类Dev

如何通过活动的Android应用程序菜单处理关闭python kivy应用程序

来自分类Dev

如果在密钥保管箱中更新了机密,是否应该重新启动Azure Functions应用程序?

来自分类Dev

如果在不分离事件处理程序的情况下关闭winforms应用程序,SystemEvents.TimeChanged是否会泄漏?

来自分类Dev

如何检测整个应用程序是否在android中关闭

来自分类Dev

在Android中关闭应用程序时如何获得通知

来自分类Dev

在Android中关闭应用程序时如何获得通知

来自分类Dev

如何完全关闭Android应用程序

来自分类Dev

如何从Android中的活动启动应用程序?

来自分类Dev

如何从通知中关闭应用程序

来自分类Dev

如何关闭所有活动并退出应用程序

来自分类Dev

android-通知单击显示当前活动,如果应用程序已关闭则开始新活动

来自分类Dev

android-通知单击显示当前活动,如果应用程序已关闭则开始新活动

来自分类Dev

在根环境中启动时启动应用程序,然后进行监视,如果关闭或崩溃则重新启动

来自分类Dev

如何在Delphi-XE5 Firemonkey应用程序中关闭android应用程序?

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

关闭Android应用程序时如何保持Web套接字连接处于活动状态

来自分类Dev

无法启动我的Android应用程序。“关闭VM”错误

来自分类Dev

Android:关闭我的应用程序后启动我的服务

来自分类Dev

Android:关闭我的应用程序后启动我的服务

Related 相关文章

  1. 1

    如果在Android Lollipop中关闭了蓝牙,Android ble应用程序将崩溃

  2. 2

    如果在android棒棒糖中关闭了蓝牙,则android ble应用程序将崩溃

  3. 3

    在android中-有人关闭应用程序时如何启动活动?

  4. 4

    在Android应用程序中关闭活动

  5. 5

    如果在默认应用程序(vb.net)中打开了文本文件,则将其关闭

  6. 6

    在android关闭应用程序中完成活动

  7. 7

    Android,finish()关闭应用程序活动

  8. 8

    如果在ThreadPool线程正在写入文件时关闭应用程序会发生什么情况?

  9. 9

    如何完成所有活动并关闭android中的应用程序?

  10. 10

    如何完成所有活动并关闭android中的应用程序?

  11. 11

    如何通过活动的Android应用程序菜单处理关闭python kivy应用程序

  12. 12

    如果在密钥保管箱中更新了机密,是否应该重新启动Azure Functions应用程序?

  13. 13

    如果在不分离事件处理程序的情况下关闭winforms应用程序,SystemEvents.TimeChanged是否会泄漏?

  14. 14

    如何检测整个应用程序是否在android中关闭

  15. 15

    在Android中关闭应用程序时如何获得通知

  16. 16

    在Android中关闭应用程序时如何获得通知

  17. 17

    如何完全关闭Android应用程序

  18. 18

    如何从Android中的活动启动应用程序?

  19. 19

    如何从通知中关闭应用程序

  20. 20

    如何关闭所有活动并退出应用程序

  21. 21

    android-通知单击显示当前活动,如果应用程序已关闭则开始新活动

  22. 22

    android-通知单击显示当前活动,如果应用程序已关闭则开始新活动

  23. 23

    在根环境中启动时启动应用程序,然后进行监视,如果关闭或崩溃则重新启动

  24. 24

    如何在Delphi-XE5 Firemonkey应用程序中关闭android应用程序?

  25. 25

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  26. 26

    关闭Android应用程序时如何保持Web套接字连接处于活动状态

  27. 27

    无法启动我的Android应用程序。“关闭VM”错误

  28. 28

    Android:关闭我的应用程序后启动我的服务

  29. 29

    Android:关闭我的应用程序后启动我的服务

热门标签

归档