アクティビティを別のアクティビティから単一のインスタンスに置き換えるか、再開する方法。
ActivityA と ActivityB の 2 つのアクティビティがあります。
マニフェストで:
<activity
android:name=".ActivityA"
android:label="@string/activityA"
android:launchMode="singleInstance" >
</activity>
<activity
android:name=".ActivityB"
android:label="@string/activityB" />
私の質問は、ActivityB のメソッドから ActivityA を再起動する方法です。ActivityB の Mycode 番号は次のとおりです。
class ActivityB extends Activity{
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Button rButton = (Button) findViewById(R.id.restart);
rButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
restartActivityA();
}
});
}
public void restartActivityA() {
Intent intent = new Intent(this, ActivityA.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
this.finish();
}
}
ボタンをクリックしても再起動しません。
ありがとう。