我有用于设计和实现某些功能的 HTML 页面。当我启动应用程序时,我会从 assets 文件夹中加载一个 HTML 文件。在这个活动中,我有 index.html 页面。在这里,当我单击按钮时,它转到关于页面。如果关闭应用程序,然后打开它会显示关于页面。为什么它没有加载索引页面。
代码:
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Runnable rn =new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
OnDestroy();
}
};
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 3000);
}
public void OnResume(){
super.loadUrl("file:///android_asset/www/index.html", 3000);
}
public void OnDestroy(){
try {
trimCache(this);
Toast.makeText(this,"onDestroy " ,Toast.LENGTH_LONG).show();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void trimCache(Context context) {
try {
File dir = context.getCacheDir();
Toast.makeText(context, "Delete", Toast.LENGTH_SHORT).show();
if (dir != null && dir.isDirectory()) {
deleteDir(dir);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static boolean deleteDir(File dir) {
if (dir != null && dir.isDirectory()) {
String[] children = dir.list();
for (int i = 0; i < children.length; i++) {
boolean success = deleteDir(new File(dir, children[i]));
if (!success) {
return false;
}
}
}
// The directory is now empty so delete it
return dir.delete();
}
在 Resume 错误 logcat 上使用时:
09-26 13:07:11.360: D/CordovaLog(326): file:///android_asset/www/js/script.js: Line 60 : 415
09-26 13:07:11.360: I/Web Console(326): 415 at file:///android_asset/www/js/script.js:60
09-26 13:07:11.590: E/CordovaWebView(326): CordovaWebView: TIMEOUT ERROR!
09-26 13:07:11.610: D/Cordova(326): CordovaWebViewClient.onReceivedError: Error code=-6 Description=The connection to the server was unsuccessful. URL=file:///android_asset/www/index.html
09-26 13:07:11.661: D/CordovaActivity(326): onMessage(onReceivedError,{"errorCode":-6,"url":"file:\/\/\/android_asset\/www\/index.html","description":"The connection to the server was unsuccessful."})
09-26 13:07:12.250: D/Cordova(326): onPageFinished(file:///android_asset/www/index.html)
09-26 13:07:12.250: D/CordovaActivity(326): onMessage(onPageFinished,file:///android_asset/www/index.html)
09-26 13:07:12.270: D/SoftKeyboardDetect(326): Ignore this event
如果我没有使用 onResume 方法,我会得到这个错误:
09-26 13:34:50.060: I/CordovaLog(824): Found start page location: index.html
09-26 13:34:50.071: I/CordovaLog(824): Changing log level to DEBUG(3)
09-26 13:34:50.090: D/CordovaActivity(824): Resuming the App
09-26 13:34:50.090: D/CordovaActivity(824): CB-3064: The errorUrl is null
09-26 13:34:50.160: D/CordovaLog(824): : Line 1 : exception firing resume event from native
09-26 13:34:50.171: I/Web Console(824): exception firing resume event from native at :1