Intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
这个样子的
这个样子的
解决方案 »
- android 在配置文件中给textview设置默认文字是“@xxxx”会报错
- android 通讯录中多音字处理
- 如何在一个界面使用多个listview
- EditText 的TextChanged事件中 怎么把不需要的子字符串删除
- 关于二维数组存储到文件中再读取的问题
- 大家看看我写的这个android线程 怎么循环不起来?
- 请问, apk 中的lib 库文件如何提取出来?
- 怎么查看widget的源码?
- android关于INSTALL_FAILED_MISSING_SHARED_LIBRARY的问题
- android studio:RadioGroup中不选中RadioButton,Switch case结构就没有Default的问题
- 关于Android视频录制的问题~~急寻
- widget 问题
设置一下启动模式,singleTask试了一下,发现收到第二条短信时,第一个MyActivity执行了onPause()方法,而第二个MyActivity只执行了onResume()方法,并没有执行onCreate()和onStart()方法
我不能直接把前面的Activity给finish掉,因为用户可能会返回查看之前的短信
建议楼主看看intent flag参数的资料singtask new task singtop singleinstance
如果MyActivity没有关闭,那么就不会执行onCreate事件,而会执行
onNewIntent事件,建立楼主可以写一下,就像监听onDestroy、onResume、onStop一样。
public void onNewIntent(Intent intent){
Log.e(TAG,"onNewIntent");
super.onNewIntent(intent);
}
怎样才能做到关闭第N条短信的Activity后,还能看到之前的N-1条短信的Activity?
intent.addFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);