Bug 1353185 - Convert GeckoViewExample to use singleTop launch mode r=jchen

MozReview-Commit-ID: Fd3eYNxVQWp
This commit is contained in:
James Willcox 2017-04-07 12:10:44 -05:00
Родитель 2e125f3d9d
Коммит 4e6674fd79
2 изменённых файлов: 14 добавлений и 2 удалений

Просмотреть файл

@ -8,7 +8,8 @@
<uses-library android:name="android.test.runner" />
<activity android:name="org.mozilla.geckoview_example.GeckoViewActivity"
android:label="GeckoViewActivity">
android:label="GeckoViewActivity"
android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />

Просмотреть файл

@ -8,6 +8,7 @@ package org.mozilla.geckoview_example;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
@ -44,7 +45,17 @@ public class GeckoViewActivity extends Activity {
GeckoThread.initMainProcess(profile, /* args */ null, /* debugging */ false);
GeckoThread.launch();
Uri u = getIntent().getData();
loadFromIntent(getIntent());
}
@Override
protected void onNewIntent(Intent externalIntent) {
Log.d(LOGTAG, "SNORP: onNewIntent: " + externalIntent.getData().toString());
loadFromIntent(externalIntent);
}
private void loadFromIntent(Intent intent) {
Uri u = intent.getData();
if (u != null) {
mGeckoView.loadUri(u.toString());
} else {