@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
hasAdobePlayer = checkPlugin();
if (hasAdobePlayer == true) {
setContentView(R.layout.player_screen);
mWebView = (FlashWebView) findViewById(R.id.playview);
mWebView.loadUrl(FLASHURL);
//initJoyStick();
addADView();
addSplashView();
} else {
exit();
}
}
@Override
protected void onPause() {
if (isFinishing()) {
mWebView.loadUrl("about:blank");
setContentView(new FrameLayout(this));
}
//除了调用 callHiddenWebViewMethod("onPause")方法外还要调用mWebView.pauseTimers();才能恢复原来的状态继续播放
//注意两个方法调用的先后顺序,call先之后才是,pauseTimers
callHiddenWebViewMethod("onPause");mWebView.pauseTimers();
super.onPause();
}
@Override
protected void onResume() {
//除了调用 callHiddenWebViewMethod("onResume")方法外还要调用mWebView.resumeTimers();才能恢复原来的状态继续播放
//注意两个方法调用的先后顺序,call先之后才是,resumeTimers
mWebView.resumeTimers();
super.onResume();
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if(keyCode == KeyEvent.KEYCODE_BACK) {
openExistDialog();
return true;
} else {
return super.onKeyDown(keyCode, event);
}
}
void openExistDialog() {
new AlertDialog.Builder(this)
.setTitle(getResources().getString(R.string.installtitle))
.setMessage(getResources().getString(R.string.exittitle))
.setPositiveButton(getResources().getString(R.string.installok),
new DialogInterface.OnClickListener(){
public void onClick(DialogInterface paramDialogInterface, int paramInt) {
exit();
}
})
.setNegativeButton(getResources().getString(R.string.installno), null)
.create().show();
}
public void exit() {
//除了关掉本activity之后,还要调用System.exit(0),彻底退出,才可以回收巍峨bview资源
SuperJoyStickActivity.this.finish();
new Thread() {
public void run() {
System.exit(0);
}
}.start();
}