2つのアクティビティがあります。1つはアプリケーションのメインページで、もう1つは登録用です。私のメインページの本文は次のようなものです。
public void onCreate(Bundle savedInstanceState)
{
registerOperation();
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.out.println("Already logged in");
}
public void registerOperation()
{
//checks if I did logged in already. if true start a new Intent of my Registeration page and stop the current Intent.
}
私のテストではまだ登録していないので、registerOperationの条件は真であり、新しいアクティビティが起動していますが、数秒後にアプリが停止します。すでに登録ページを使用していましたが、別の方法で呼んでいて、すべて問題ないので、呼んでいる方法に問題があると思います。また、registerOperationを呼び出した後の出力行は、レジスタアクティビティの実行中に実行されます。
編集 特定のコードを見たい場合は私に知らせてください、そして私は投稿を更新します。
アクティビティコードを渡します。
public void registerOperation()
{
SharedPreferences pref = getSharedPreferences("MyKid",MODE_PRIVATE);
String email = pref.getString("email", null);
String password = pref.getString("password", null);
if(email == null && password == null)
{
this.stopService(this.getIntent());
Intent register = new Intent(getBaseContext(), Register.class);
startActivity(register);
}
}
logcatの編集 :
12-31 11:27:38.610:E / AndroidRuntime(28903):java.lang.RuntimeException:アクティビティを停止できません{com.example.android.location/com.example.android.location.Track}:java.lang。 NullPointerException