检查活动是否处于活动状态

时间:2016-05-07 06:53:21

标签: android

我是Android编程的新手。在我的应用程序中,我有两个活动A和B.Activity A是一个主页,其中也启动了活动B.我有关于启动活动的问题是在启动活动B之前我想要检查天气活动B是否已经启动/运行。所以我该怎么做....

1 个答案:

答案 0 :(得分:-1)

您可以通过static变量进行检查,也可以将变量保存在SharedPreference中,以检查活动是否有效。

就像static varibale:

的情况一样
class MyActivity extends Activity {
     static boolean active = false;

      @Override
      public void onStart() {
         super.onStart();
         active = true;
      } 

      @Override
      public void onStop() {
         super.onStop();
         active = false;
      }
}

或  如果是SharedPreference

 public class example extends Activity {

    @Override
    protected void onStart() {
        super.onStart();

        // Store our shared preference
        SharedPreferences sp = getSharedPreferences("Active", MODE_PRIVATE);
        Editor ed = sp.edit();
        ed.putBoolean("active", true);
        ed.commit();
    }

    @Override
    protected void onStop() {
        super.onStop();

        // Store our shared preference
        SharedPreferences sp = getSharedPreferences("Active", MODE_PRIVATE);
        Editor ed = sp.edit();
        ed.putBoolean("active", false);
        ed.commit();

    }
}