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