从服务重新开放活动

时间:2015-05-28 16:15:18

标签: android android-intent android-lifecycle activity-lifecycle

我正在使用Android应用,让用户切换到谷歌导航。 我被要求让用户获得一个解决方案,无需滚动打开应用程序列表即可返回应用程序。我找到了在所有东西上面画一个按钮的方法,但我很难在活动生命周期中获得良好的流程。

如果用户通过在现有应用列表中手动选择我的应用程序来回到应用程序 - 我的应用程序以onResume开头, 但是,如果我强制我的应用程序通过服务按钮返回,它将从onCreate开始,所有未保存的数据我的活动都会丢失。

这是我用来通过服务和按钮调用活动的代码

  Intent myIntent = new Intent ( getApplicationContext(), PhoneView.class );
                    myIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    myIntent.addFlags(Intent.FLAG_FROM_BACKGROUND);
                    getApplicationContext().startActivity(myIntent);

我想我可以把这个来自Service的调用放入,然后在我让用户关闭我的活动之前 - 我可以保存所有字段并重新创建它,但感觉还有很多额外的工作......

有没有办法从服务中调用我的应用并让它使用现有活动,而不是再次通过onCreate,假设我知道我的活动正在运行?

0 个答案:

没有答案