这方法是从Home 的widget点击后恢复到后台程序,而不是重新起一个新的activity。假如程序没有运行过,就会重新起动。 反正就不会起两次就是了。
Intent intent; PendingIntent pendingIntent ; Log.d(TAG, "##set welcome activity"); intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setComponent(new ComponentName(context, ZSWelcomeActivity.class)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); pendingIntent = PendingIntent.getActivity(context, 0,intent, 0); RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.home_widget_welcome); views.setOnClickPendingIntent(R.id.home_widget_imageView, pendingIntent); Log.d(TAG, "update home widget."); appWidgetManager.updateAppWidget(appWidgetId, views);
- Android恢复出厂设置
- Android属性allowBackup安全风险浅析
- Android(安卓)高通代码预制apk可卸载,恢复出厂设置apk可恢复 Andr
- AOSP: 如何恢复出厂设置?
- Android状态保存与恢复
- Android(安卓)Studio移除的Module如何恢复
- Android(安卓)Fragment使用(三) Activity, Fragment, WebView的
- Android创建旋转箭头-不恢复原位-旋转动画的使用
- 从notify中恢复Activity
随机推荐
-
mysql授权、启动、启动服务常用命令
-
C#实现MySQL命令行备份和恢复
-
MySQL命令行下18个常用命令
-
提升MYSQL查询效率的10个SQL语句优化技巧
-
Android(安卓)App开发基础篇—64位Win10
-
Android(安卓)Debug Bridge(adb, Android
-
Android的View和ViewGroup分析
-
App架构之MVP、MVVM、MVC对比
-
用Fiddler抓取Android、Iphone网络数据包
-
Android硬编码——音频编码、视频编码及