我在Android上使用PhoneGap,当Android后退按钮将应用程序恢复到某个页面时,我需要我的应用程序强制刷新。知道我怎么能这样做吗?
谢谢!
答案 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
}
}
从这里开始,您需要做的就是创建一个实现所需刷新的方法,并从上面的代码中调用它。