延迟跳转到其他界面的方式:
1 handler.postDelayed(r, 3000);
2 .timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(TAG+"....延迟执行....");
}
}, 3000);
源码如下所示:
类一 :MainActivity
package com.example.getsystemproperties;
import java.util.Timer;
import java.util.TimerTask;
import android.os.Bundle;
import android.os.Handler;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.webkit.WebView;
import android.widget.Button;
public class MainActivity extends Activity implements OnClickListener {
private Button disable;
private Button enable;
private static final String TAG = "MainActivity";
private static final String CLASSNAME = "android.os.SystemProperties";
private static final String TEST_KEY = "debug.sf.showfps";
private static final String KEY = "rw.TOUCHKB";
private Class cls = null;
Handler mHandler=new Handler();
Runnable r=new Runnable() {
// @Override
public void run() {
// TODO Auto-generated method stub
Intent intent = new Intent(MainActivity.this,
Mainmenu.class);
startActivity(intent);
}
};
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
enable = (Button) findViewById(R.id.enable);
disable = (Button) findViewById(R.id.disable);
disable.setOnClickListener(this);
enable.setOnClickListener(this);
try {
cls = ClsUtils.creatClassObject(CLASSNAME);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
ClsUtils.printMethod(cls);
}
@Override
public void onClick(View v) {
int id = v.getId();
switch (id) {
case R.id.disable: {
String value = ClsUtils.getSystemProperties(cls, TEST_KEY);
System.out.println(TAG + ":" + value);
mHandler.postDelayed(r, 3000);
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
break;
}
case R.id.enable:
ClsUtils.setSystemProperties(cls, TEST_KEY, "1");
final Timer timer=new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println(TAG+"....延迟执行....");
}
}, 3000);
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
mHandler.removeCallbacks(r) ;
}
}
类二:Mainmenu 跳转的界面
package com.example.getsystemproperties;
import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebSettings.LayoutAlgorithm;
public class Mainmenu extends Activity {
WebView web;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mainmenu);
web = (WebView) findViewById(R.id.webView);
WebSettings websetting = web.getSettings();
websetting.setJavaScriptEnabled(true);// javaScript可用
websetting.setLayoutAlgorithm(LayoutAlgorithm.NORMAL);
web.loadUrl("http://www.baidu.com");
// 支持缩放
websetting.setSupportZoom(true);
// 缩放按钮
websetting.setBuiltInZoomControls(true);
}
}