使用Android按下后退按钮强制刷新

时间:2011-11-29 02:38:02

标签: android html html5 cordova back

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

谢谢!

2 个答案:

答案 0 :(得分:1)

你可以覆盖'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函数中编写'page-control code'。

答案 1 :(得分:0)

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

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

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