@Override
public void onStop() {
Intent intent = new Intent(this, StatusActivity.class);
startActivity(intent.setAction(AppConstants.ACTION_DISPLAY).addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_NEW_TASK));
super.onStop();
}
Это не работает почему?
StatusActivity не получает намерения в OnCreate или onNewIntent
если я ставлю код где-нибудь еще, то он работает, но не в OnStop или OnPausestartActivity in onStop не работает
кажется, что намерение передается правильно, но StatusActivity является не получая его сразу. Он получает его только в том случае, если я посылаю другое намерение из другого места, а затем получаю их одновременно.
Для тестирования я отправил 10 намерений в начале, а затем после нескольких секунд я отправил другое намерение из службы, и StatusActivity получил 11 намерений сразу.
<activity
android:name=".MainActivity"
android:excludeFromRecents="false"
android:label="@string/app_name"
android:launchMode="singleTask"
android:taskAffinity=".MainActivity"
android:windowSoftInputMode="stateHidden|adjustResize" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".StatusActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:launchMode="singleInstance"
android:taskAffinity=".StatusActivity" >
Прежде всего вы не можете быть уверены, что каждый раз, когда onStop() будет называться becz, проблема с памятью устройства onStop() не будет вызываться, а onPaush() будет окончательно вызвана. –
Что вы хотите добиться? –
Я хочу, чтобы после того, как активность A была закрыта (после onStop), показана активность B. Мне все равно, если он не работает все время – Chris