- 活性SingleTask
B活性およびCアクティビティ標準、アクティビティはSingleTaskで、タスクのルートです。トップのreStrartアクティビティは破棄されていますか?
Aである - > B - > C、再度押し、アプリケーションアイコンをホーム押し、なぜB、CはDestoryは?なぜBが最初に破壊されたのか、Cは後で破壊されたのか?
<activity android:name=".Main1Activity" android:launchMode="singleTask"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.example.dell.taskdemo.Main2Activity" /> <activity android:name="com.example.dell.taskdemo.Main3Activity" />
パブリッククラスMain1ActivityはAppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
System.out.println("---1: onCreate " + getTaskId());
}
public void enter(View view) {
Intent intent = new Intent(this, Main2Activity.class);
startActivity(intent);
}
}
パブリッククラスMain2ActivityがAppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
System.out.println("---2: onCreate " + getTaskId());
}
public void enter(View view) {
startActivity(new Intent(this, Main3Activity.class));
}
を拡張を拡張します
}
パブリッククラスMain3Activityはそうあなたが再とき、これまで... AppCompatActivity {短い "singleTask" アクティビティで
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main3);
System.out.println("---3: onCreate " + getTaskId());
}
}
あなたは** A **と** B **の活動のコードを追加できますか? – Alexander
コードが掲載されているので、曖昧な回答しか得られません... – sharan
ありがとう!コードが編集されました。結果を説明してください。 –