首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的活动reCreate而不是reStart

为什么我的活动reCreate而不是reStart
EN

Stack Overflow用户
提问于 2016-07-28 10:38:47
回答 1查看 281关注 0票数 0

我从这个开始我的活动

代码语言:javascript
复制
 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);

我的活动开始了,日志

代码语言:javascript
复制
 onCreate
 onStart
 onResume

现在我想停止我的活动我用这个

代码语言:javascript
复制
 moveTaskToBack(true); //i don't know if this best way to stop an activity

和原木

代码语言:javascript
复制
onPause
onStoped

onDestroy未调用

现在,我希望reStart与我使用的活动相同

代码语言:javascript
复制
   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);

在这里,它没有重新启动活动,而是创建了新的活动。

代码语言:javascript
复制
 onCreate
 onStart
 onResume

这是我在清单中的活动

代码语言:javascript
复制
<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重新启动,而不是创建新的活动,但这里的问题是,我不能为不同的数据执行相同的活动

EN

回答 1

Stack Overflow用户

发布于 2016-07-28 10:50:38

不要添加此标志Intent.FLAG_ACTIVITY_NEW_TASK,也不要将此标记添加到清单android:launchMode="singleInstance"中的活动中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38633969

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档