怎么在app中实现app的中控考勤机重新启动键

2714人阅读
android(15)
1. 方法一 利用PackageManager类
Intent i = getBaseContext().getPackageManager()
.getLaunchIntentForPackage( getBaseContext().getPackageName() )
i.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
startActivity(i)
2. 方法二 利用PendingIntent
Intent mStartActivity = new Intent(context, StartActivity.class)
int mPendingIntentId = 123456
PendingIntent mPendingIntent = PendingIntent.getActivity(context, mPendingIntentId,
mStartActivity, PendingIntent.FLAG_CANCEL_CURRENT)
AlarmManager mgr = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE)
mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 100, mPendingIntent)
System.exit(0)
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54521次
积分:1028
积分:1028
排名:千里之外
原创:47篇
转载:16篇
(1)(3)(1)(5)(2)(3)(7)(7)(1)(1)(5)(8)(8)(1)(4)(2)(6)22:30 提问
Android 进程被系统杀死之后,app应该如何正确的重新启动?
假设现在有三个Activity A,B,C。依此顺序打开,并对Activity A 调用finish()方法,然后按HOME键返回到桌面,然后如果系统在此时杀死了这三个Activity所在的进程,那么在再次点击该app的启动图标后,怎么样才能重新回到Activity A,重新开始启动,就和微信的方式类似,纠结了很久,请大神赐教!
按赞数排序
没做过安卓,没用过微信。能监听HOME键事件,或在finish()之前将状态保存到文件或数据库吗?再次启动的时候先从文件或数据库恢复状态。
你好,我也碰到过这样的问题。按照你描述的情景,再次启动时,会首先打开Activity C。但是你的需要是首先打开Activity A。
有一种方法,不知道是否可行?不要对Activity A进行finish(),而且要对Activity A设置属性singleTask。当Activity C被调用onCreate时,判断进程是否是重新启动的,如果是,则startActivity A。此时Task会把B、C都删除掉,Activity A会启动。
其他相似问题安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法_Android开发_动态网站制作指南
安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法
来源:人气:216
安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法
在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测试,但是当发布时就要先打包,再拷贝安装。如题目中的描述,这个问题在平时Debug的时候并不存在,只有发布正式版的时候才会出现,(尼玛,隐藏的挺深啊!可坑了我了!)
开始发现这个问题,我以为是app被系统kill了,但是经过我多次调试与分析,发现当打开app后,再按home键回到桌面时,这时不点击app图标,而是启动任务列表,从任务列表中恢复app,就不会出现这个问题,所以排除了被系统kill的因素。
经过与同事讨论,与上网搜索,终于找到了问题的原因和解决办法。
原因分析:这篇文字分析的比较详细:/net168/p/5722752.html
主要原因是:每次启动Intent导致新创建Task的时候,该Task会记录导致其创建的Intent;而如果后续需要有一个新的与创建Intent完全一致(完全一致定位为:启动类,action、category等等全部一样,不可多项也不可缺少),那么该Intent并不会触发Activity的新建启动,而只会将已经存在的对应Task移到前台;这也就是为什么桌面会在再次点击图标时将后台任务挪到前台而不是重新启动App的实现。
解决办法:
在启动页的Activity中的 onCreate()方法做处理
otected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 避免从桌面启动程序后,会重新实例化入口类的activity
if (!this.isTaskRoot()) { // 判断当前activity是不是所在任务栈的根
Intent intent = getIntent();
if (intent != null) {
String action = intent.getAction();
if (intent.hasCategory(Intent.CATEGORY_LAUNCHER) && Intent.ACTION_MAIN.equals(action)) {
如果启动页为SplashActivity,之后finish掉启动MainActivity,解决办法:将MainActivity的launchMode设置为“singleTask”
android:name=".activity.StartActivity"
android:screenOrientation="portrait"&
&intent-filter&
&action android:name="android.intent.action.MAIN" /&
&category android:name="android.intent.category.LAUNCHER" /&
&/intent-filter&
&/activity&
android:name=".activity.MainActivity"
android:launchMode="singleTask"
android:screenOrientation="portrait" /&
优质网站模板iOS系统如何实现app登录类似微信只需登录一次,退出后不需要每次登录? - 知乎236被浏览31127分享邀请回答9316 条评论分享收藏感谢收起2添加评论分享收藏感谢收起更多1 个回答被折叠()与世界分享知识、经验和见解扫一扫下载到手机
11MB/ 社交网络 /10
3MB/ 便捷生活 /9.9
12MB/ 健康体育 /8.5
2MB/ 社交网络 /10
下载总览软件特权软件截图视频演示猜你喜欢下载地址相关文章用户评论
快速重启软件下载安卓手机版app是一款手机关机重启软件,帮助速启用,更好的清除缓存哦!还有更多功能等着你哦,有需要的朋友赶紧下载尝试吧!
快速重启软件下载安卓手机版app功能: 1、飞航模式; 2、刷新系统; 3、萤幕; 4、萤幕锁定; 5、重新启动; 6、快速启动; 7、关闭手机; 8、恢复模式; 9、模式; 10、工程模式; 11、下载模式。
快速重启软件下载安卓手机版app更新日志: 版本:v1.6.4 时间: 修复系统bug。
活动内容:
截止时间:
领取方式:
活动条件:
猜你喜欢玩机必备手机系统手机安全系统瘦身
移动端的需求不断提高,现在手机越来越先进,千元机都可以实现很多在电脑上做的事情。其实也不是手机先进,只是手机内存比较大,可以下载很多软件的问题啦!现在软件真是超...
快速重启软件下载安卓手机版app
下载帮助网侠手机站软件均来自互联网, 如有侵犯您的版权, 请点击网站底部在线QQ进行联系。
1.网侠手机站所有软件和游戏都经过严格安装检测,保证不会有任何病毒木马等信息,请大家放心使用;
2.大家在安装软件的时候注意每个步骤,注意包含安装插件信息,推荐使用下载本站软件以获取最佳的下载速度。
3.如果您觉得网侠还不错, 以便下一次的访问.
4.网侠QQ群:应用软件交流群: 手机游戏交流:(满),加入二群:

我要回帖

更多关于 home 键 app 重新启动 的文章

 

随机推荐