java - 有没有办法在 WebView 应用程序中创建还原点?

标签 java android webview

我的应用程序需要帮助,它是在 android studio 中制作的。我有最基本的代码开始。但是当我关闭应用程序时,我没有尝试让我进入还原点。我想知道该怎么做。

我曾尝试恢复保存点、保留应用内缓存等,但由于某种原因没有任何效果。我正在加载的站点是一个 HTML5 Canvas flash 游戏。

我的 MainActivity.java:


import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;

public class MainActivity extends AppCompatActivity {

    // WebView Variable
    private WebView mWebView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Call on ID
        mWebView = findViewById(R.id.webviewid);

        // Load Javascript
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);

        // Remote URL
        mWebView.loadUrl("https://www.coolmathgames.com/0-idle-breakout/play");
        mWebView.getSettings().setAppCacheEnabled(true);

    }
}

我的 Androidmanifest.xml:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.port.idlebreakout">

    <uses-permission android:name="android.permission.INTERNET"></uses-permission>

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.Light.NoActionBar">
        <activity android:name=".MainActivity"
            android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

还有我的 activity_main.xml:

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    tools:ignore="MergeRootFrame">

<WebView
    android:id="@+id/webviewid"
    android:layout_width="match_parent"
    android:layout_height="match_parent"></WebView>

</FrameLayout>

最佳答案

在Androidmanifest中替换你的 Activity 博客 添加这条拖线:

    android:launchMode="singleInstance"
    android:alwaysRetainTaskState="true"

在 Androidmanifes 中:

<activity android:name=".MainActivity"
android:launchMode="singleInstance"
    android:alwaysRetainTaskState="true"
        android:screenOrientation="landscape">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

快乐学习...

关于java - 有没有办法在 WebView 应用程序中创建还原点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56659315/

相关文章:

java - Netty不会写

java - 安卓 : Why occur "NotSerializableException" even if implements "Serialization"?

Java 将多维数组传递给 PHP

android - 如何在 TextField Jetpack Compose 中禁用复制/粘贴/剪切?

android - 如何在 Android Kitkat (4.4) 中以编程方式向 webView 输入字段提供输入

Android WebView 性能

java - 我可以同时使用 SOAP Web 服务和 Spring MVC 吗

java - 将 JavaMail 消息的 HashMap 传递给 Android Activity

c# - 如何在android Webview中输入文本并单击按钮? (c# Xamarin)

java - 如何替换 android 4.0.3 的 type_orientation(已弃用)?