Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.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 Lifecycle - Fatal编程技术网

Android 使用活动生命周期处理活动

Android 使用活动生命周期处理活动,android,android-lifecycle,Android,Android Lifecycle,在我的应用程序中,我只是在SplashScreenActivity.java之后启动LoginActivity.java,但每当我在正确关闭应用程序后再次启动应用程序时,不是从确切的activity LoginActivity.java启动,而是必须启动 我在玩小案例——案例说:如果txtEvent和txtOperative等于null launch LicenseSistActivity.java,则为当前活动LoginActivity.java 但是每次它调用LicenseListActiv

在我的应用程序中,我只是在SplashScreenActivity.java之后启动LoginActivity.java,但每当我在正确关闭应用程序后再次启动应用程序时,不是从确切的activity LoginActivity.java启动,而是必须启动

我在玩小案例——案例说:如果txtEvent和txtOperative等于null launch LicenseSistActivity.java,则为当前活动LoginActivity.java

但是每次它调用LicenseListActivity.java时,我的txtEvent和txtOperative都不是null,我使用Log进行检查

where i am doing mistake ? which method i need to use to make my case successfull?
LoginActivity.java:


你在txtEvent&txtOperative的日志中有什么记录吗?@SagarShah是的,我得到了正确的值
 private SharedPreferences prefs;

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

        setContentView(R.layout.activity_login);

                txtDeviceID.setText(deviceID);
             txtEmailID.setText(emailID);

             prefs = PreferenceManager
                        .getDefaultSharedPreferences(this);

             txtEvent.setText(prefs.getString("autoSaveEvent", event));
             Log.d("txtEvent::onCreate::", txtEvent.getText().toString());           


             txtOperative.setText(prefs.getString("autoSaveOperative", operative));
             Log.d("txtOperative::onCreate::", txtOperative.getText().toString());  

 txtEvent.addTextChangedListener(new TextWatcher() {
                  @Override
                   public void onTextChanged(CharSequence s, int start, int before,
                                            int count)
                  {

                  }

                  @Override
                    public void beforeTextChanged(CharSequence s, int start, int count,
                                                int after)
                  {

                  }

                  @Override
                    public void afterTextChanged(Editable s)
                  {
                    prefs.edit().putString("autoSaveEvent", s.toString()).commit();
                  }
                });

             txtOperative.addTextChangedListener(new TextWatcher() {
                  @Override
                   public void onTextChanged(CharSequence s, int start, int before,
                                            int count)
                  {

                  }

                  @Override
                    public void beforeTextChanged(CharSequence s, int start, int count,
                                                int after)
                  {

                  }

                  @Override
                    public void afterTextChanged(Editable s)
                  {
                    prefs.edit().putString("autoSaveOperative", s.toString()).commit();
                  }
                });

             strEvent = txtEvent.getText().toString();
             strOperative = txtOperative.getText().toString();

             if  (txtEvent.getText().toString().equals("") && txtOperative.getText().toString().equals(""))
                {
                    Intent intentCall = new Intent(LoginActivity.this, LicenseListActivity.class);
                    startActivity(intentCall);
                }
             else 
                {
                // show current activity
                }


}

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

      }

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

      }

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

      }

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

      }

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

      }

      @Override
      protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);

      }
     }