単一のアクティビティが欲しいのですが、多くの場所からインテントが起動され、それらのインテントは10秒間に2回のように呼び出されることもあります...
重要なのは、アクティビティを1つだけにしたいということです。新しいインテントが来るたびに、アクティビティのGUI状態を更新したいだけです。
これどうやってするの ?
android:launchMode = "singleTask"とsingleinstanceを配置しましたが、問題はonNewIntentがまったく呼び出されないことです...
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
refreshGuiState();
}
編集
<activity android:name="MyActivity"
android:launchMode="singleTask"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="portrait" android:label="@string/app_name"
>
</activity>
Intent i=new Intent(MyApp.myContext, MyActivity.class);
MyApp.myContext.startActivity(i);