【发布时间】:2011-10-01 10:46:29
【问题描述】:
-
重现问题的步骤。
- 创建或下载任何包含多个活动的应用程序。
- 将 apk 文件加载到 sdcard 或从市场安装。
- 使用标准应用管理器安装应用。
- 在应用管理器中安装后按打开或下载后按通知消息。
- 应用程序运行后,转到下一个(第二个)应用程序屏幕。
- 按主页。
- 按应用程序图标。
发生了什么。
应用程序正在从第一个屏幕重新启动,并且不保留第二个屏幕。 应用程序重新启动后或在应用程序中按“返回”按钮返回主屏幕后,应用程序会以正常方式保留活动。
- 应该是正确的行为。
应用程序必须始终以正常方式保留活动。
如何为我的应用程序解决这个问题? 我可以在首次运行时重新启动应用程序吗?
【问题讨论】:
-
我检测到应用程序首次运行的情况并重新启动它。 if (first_run) { Log.w(TAG, AppHelper.FIRST_RUN); PendingIntent 意图 = PendingIntent.getActivity(this.getBaseContext(), 0, (new Intent(getIntent())).addCategory(Intent.CATEGORY_LAUNCHER), Intent.FLAG_ACTIVITY_NEW_TASK); AlarmManager mgr = (AlarmManager)this.getSystemService(Context.ALARM_SERVICE); mgr.set(AlarmManager.RTC, System.currentTimeMillis() + 1000, 意图); System.runFinalizersOnExit(true); System.exit(2);返回; }
标签: android operating-system installation