当我们在任何活动中点击主页时,关闭总申请将关闭

时间:2011-06-02 08:13:40

标签: android

关闭整个应用程序将在我们点击任何活动的主页时关闭,然后从启动开始再次启动应用程序(启动活动)。在我的应用程序活动中还包含后退按钮。为此给我一些建议。

提前致谢

1 个答案:

答案 0 :(得分:1)

有一个扩展应用程序的活动,在这里你需要两个标志。

  

Declaring Global Variables

  public class MyApplication extends Application {
         public static boolean flagForHome= false;
         public static boolean flagForChangingActivity= false;

  }

然后在每个活动的onPause和onResume

  

Activity Lifecycle

    public void onResume(){                  
            if(flagForHome && !flagForChangingActivity){
                finish();
            } else {
                MyApplication.flagForHome= false;
                MyApplication.flagForChangingActivity= false;
            }
    }

    public void onPause(){                  
            MyApplication.flagForHome= true;
    }

最后使用startActivity()正常更改活动时;您需要将flagForChangingActivity设置为true;

  

Using Intents

   MyApplication.flagForChangingActivity= true;       
   Intent intent = new Intent(this, ActivityTwo.class);
   startActivity(intent);

这将在更改活动时停止您的应用关闭(因为进入后台的活动将点击onPause并且新活动启动将点击onResume)

不要忘记在您的家庭活动中将标志设置为false。当你第二次启动它时,这将阻止你的应用立即关闭!

HomeActivity.class:

  public void onPause(){                  
            Application.flagForHome= false;
    }

编辑

启动结果活动的过程与此过程相同:

 MyApplication.flagForChangingActivity= true;       
 Intent intent = new Intent(this, ActivityTwo.class);
 startActivityForResult(intent, 0);