Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行

原创 2015年07月09日 15:17:40

Android 当打开“开发者模式”中的“不保留活动”后,程序应当怎么保持正常运行咧。。?

在这几天,我一直在纠结这个问题。从发现,程序出现这个问题,是因为“开发者模式”中的“不保留活动”被打开了,到怎么获取“不保留活动”的值。

发现“不保留活动”,是从京东客服端获得的灵感

得到“不保留活动”的值,是查看了Android原声的APP,Settings应用程序,查看源码,找到了相应的地方。。。

自此,bug是怎么产生的,以及怎么获取“不保留活动”的值,都解决了,下面就上点代码吧,O(∩_∩)O~

代码是经过公司程序测试过的,天然无污染,请放心使用。。。

int alwaysFinish = Settings.Global.getInt(getContentResolver(), Settings.Global.ALWAYS_FINISH_ACTIVITIES, 0);
		if(alwaysFinish == 1){
			Dialog dialog = null;
			dialog = new AlertDialog.Builder(this)
					.setMessage(
							"由于您已开启'不保留活动',导致i呼部分功能无法正常使用.我们建议您点击左下方'设置'按钮,在'开发者选项'中关闭'不保留活动'功能.")
					.setNegativeButton("取消", new OnClickListener() {
	
						@Override
						public void onClick(DialogInterface dialog, int which) {
							dialog.dismiss();
						}
					}).setPositiveButton("设置", new OnClickListener() {
	
						@Override
						public void onClick(DialogInterface dialog, int which) {
							Intent intent = new Intent(
									Settings.ACTION_APPLICATION_DEVELOPMENT_SETTINGS);
							startActivity(intent);
						}
					}).create();
			dialog.show();
		}


总结:

这个“开发者模式”中的“不保留活动”被开启之后,产生了诸多问题,一一解决之后(解决时也发了诸多牢骚),但是在这里也不得说一下,那个用户,闲得无聊,开启这个啊,他懂这是什么意思吗?这个是能随便动的吗?知道我干了几天才解决的吗?你能找到“开发者模式”是怎么打开的就不错了。。。。~~~~(>_<)~~~~

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

[Android] App在三星某些机子上闪退:"不保留活动"

今天遇到用户反映应用总是闪退。 现象:在MainActivity后,只要进入任何主进程相关的二级界面,都会导致应用闪退(注:不是崩溃引起的,只是闪退) 分析:1.看log日志,退出前有抛出异常,但...
  • sodino
  • sodino
  • 2013-08-05 23:13
  • 14391

Android5.0之后打开开发者选项中的不保留活动,解决方案

在Andorid5.0之后,在开发者选项中有一项 不保留活动(用户离开后立即清除每个活动) 这是什么意思呢? 假如你从A 界面跳转到B界面。 这个时候你再按返回键,是直接退出了整个应用程序。意思就是...

Android应用的回收机制或者怎样让应用尽量不被kill

网上一哥们收集整理的,我找不到原文出处了。 参考: http://blog.csdn.net/windskier/article/details/6560925 http://blog.csdn...

android 检测不保留活动

某天,某猿经过浑身解数,突然对我说,这魅族手机有问题啊,怎么从新页面返回后,旧页面的数据全清空了呢? 我调试了一下,从新页面返回,旧页面的onCreate居然触发了,理应只跑onStart或onRes...

Android,debug正常运行,用其他途径打开程序就会崩溃,且没报异常!

我在Service中加了下面这句:android.os.Debug.waitForDebugger(); //程序运行到这行时会进入暂停状态,等待调试 这就导致了,而当退出应用时,如果相应的Serv...

Mac OS X 下 Chrome 去掉第三方扩展提示“请停用以开发者模式运行的扩展程序”的方法

困扰已久的问题,今天终于找到了解决方法。在了解 Aria2 时找到了这个资料:Guide on Packaging and Import Baidu Exporter to Chrome【英文】 前言...
  • maxsky
  • maxsky
  • 2016-12-26 03:43
  • 2739

如何完全屏蔽Chrome的提示:"请停用以开发者模式运行的扩展程序"

参考链接:chrome怎么安装非官方市场的插件? https://www.zhihu.com/question/24027794屏蔽Google Chrome安装第三方插件之后反复提示“请停用以开发...

Debug调试运行正常,但在Release模式下退出程序时报错

在最近的H.265分析器项目中,出现了一个问题,就是在Debug模式下运行正常,但是在Release模式下时,退出程序时,会报出以下错误:the instruction at"0x78d80f87" ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)