我有webview应用程序,我有两种类型的GCM通知:“新线程”和“新线程回复”。因此,当用户点击其中一个通知时,此时webview应打开一个相应的网页。 我申请了
Intent intent = new Intent(this, MainActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP);
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, PendingIntent.FLAG_ONE_SHOT);
并将android:launchMode="singleTask"
添加到活动清单中。这就是我如何避免webview娱乐和重装页面的整个过程。但是我有一个问题:如何在MainActivity中持续使用Intent来进一步改进webview位置?
如果Intent.FLAG_ACTIVITY_CLEAR_TOP | Intent.FLAG_ACTIVITY_SINGLE_TOP
不是我需要的标记,那么请告诉我如何在void onCreate(Bundle savedInstanceState)
中避免完整的webview重新创建?始终savedInstanceState == null
,如何保存上一个webview实例?
答案 0 :(得分:0)
@Override
protected void onNewIntent(Intent intent)
是解决方案吗?感谢pskink