Android 按下后退按钮时强制刷新

发布于 2024-12-18 06:59:00 字数 94 浏览 4 评论 0原文

我在 Android 上使用 PhoneGap,当 Android 后退按钮将应用程序带回到某个页面时,我需要我的应用程序强制刷新。知道我该怎么做吗?

谢谢!

I'm using PhoneGap with Android, and I need my app to force a refresh when the Android back button takes the app back to a certain page. Any idea how I can do this?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

单挑你×的.吻 2024-12-25 06:59:00

您可以重写“onBackPressed”方法。

显示下面的示例代码。

package com.test.phonegap;

import android.os.Bundle;

import com.phonegap.DroidGap;

public class TestPhoneGapActivity extends DroidGap {

    String Index_html = "file:///android_asset/www/index.html";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl(Index_html);
    }

    @Override
    public void onBackPressed() {
        //this.loadUrl(Index_html);
        this.loadUrl("javascript:method_name()");
    }
}

  • 请进行更改

如果您想在按下后退键时控制页面导航, ,
在'onBackPressed'方法中调用javascript函数。

当按下回键时,上面的代码将调用名为“method_name”的 javasctipt 函数。
您可以在 javascript 函数中编写“页面控制代码”。

you can override 'onBackPressed' method.

show below example codes.

package com.test.phonegap;

import android.os.Bundle;

import com.phonegap.DroidGap;

public class TestPhoneGapActivity extends DroidGap {

    String Index_html = "file:///android_asset/www/index.html";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        super.loadUrl(Index_html);
    }

    @Override
    public void onBackPressed() {
        //this.loadUrl(Index_html);
        this.loadUrl("javascript:method_name()");
    }
}

  • Changes

if you wanna control page navigation when back key pressed,
call javascript function in 'onBackPressed' method.

Above code will call function javasctipt named 'method_name' when back pressed.
and you can write 'page-control code' in javascript function.

久隐师 2024-12-25 06:59:00

您可以使用 startActivityForResult(Intent Intent, int requestCode) 方法启动新活动。如果在该新活动中按下后退按钮,它将向前一个活动发送取消的结果,而前一个活动又必须处理该结果。因此,在第一个活动中,使用以下方法捕获结果:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_CANCELLED) {
        // do something
    }
}

从这里开始,您所需要做的就是创建一个实现所需刷新的方法,并从上面的代码中调用它。

You can launch a new activity using the startActivityForResult(Intent intent, int requestCode) method. If the back button is pressed within that new activity, it will send a cancelled result to the previous activity, which in turn must handle that result. Therefore, in the first activity, catch that result using:

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (resultCode == RESULT_CANCELLED) {
        // do something
    }
}

From here, all you need do is create a method that implements the refresh that you desire, and call it from within the above code.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文