なぜあなたがこれをしたいのか疑問に思います...しかし、これが私の頭に浮かんだ最初のことです:
@Override
protected void onCreate(Bundle savedInstanceState) {
...
Log.v("Example", "onCreate");
getIntent().setAction("Already created");
}
@Override
protected void onResume() {
Log.v("Example", "onResume");
String action = getIntent().getAction();
// Prevent endless loop by adding a unique action, don't restart if action is present
if(action == null || !action.equals("Already created")) {
Log.v("Example", "Force restart");
Intent intent = new Intent(this, Example.class);
startActivity(intent);
finish();
}
// Remove the unique action so the next time onResume is called it will restart
else
getIntent().setAction(null);
super.onResume();
}
"Already created"
他のインテントが誤ってこのアクションを実行しないように、一意にする必要があります。