我从这个开始我的活动
Intent window = new Intent(mContext, popup.class);
window.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_REORDER_TO_FRONT|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
mContext.startActivity(window);我的活动开始了,日志
onCreate
onStart
onResume现在我想停止我的活动我用这个
moveTaskToBack(true); //i don't know if this best way to stop an activity和原木
onPause
onStopedonDestroy未调用
现在,我希望reStart与我使用的活动相同
Intent window = new Intent(mContext, popup.class);
window.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK |Intent.FLAG_ACTIVITY_REORDER_TO_FRONT|Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
mContext.startActivity(window);在这里,它没有重新启动活动,而是创建了新的活动。
onCreate
onStart
onResume这是我在清单中的活动
<activity
android:name=".activity.popup"
android:taskAffinity=".MyDialog"
android:configChanges="orientation|screenSize"
android:exported="true"
android:label="@string/app_name"
android:theme="@style/Theme.FloatingWindow.Popup"
android:windowSoftInputMode="adjustResize|stateAlwaysHidden"
tools:ignore="ExportedActivity"
>
</activity>注**如果我使用launchMode singleInstance重新启动,而不是创建新的活动,但这里的问题是,我不能为不同的数据执行相同的活动
发布于 2016-07-28 10:50:38
不要添加此标志Intent.FLAG_ACTIVITY_NEW_TASK,也不要将此标记添加到清单android:launchMode="singleInstance"中的活动中。
https://stackoverflow.com/questions/38633969
复制相似问题