在「權限 - Android 新手學習筆記」這篇已有提到
需要防止手機進入待命狀態(應該不叫休眠吧)時,則權限設定須要加入
Uses-Permission : android.permission.WAKE_LOCK
但並不是加入了權限就表示我們的 App 已經不會進入待命狀態
還必須寫些程式才行
import android.os.PowerManager;
public class MyActivity extends Activity {
private PowerManager.WakeLock wakeLock;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.main);
PowerManager pm = (PowerManager) this.getSystemService(
Context.POWER_SERVICE);
this.wakeLock = pm.newWakeLock(
PowerManager.SCREEN_BRIGHT_WAKE_LOCK
, this.getClass().getName());
this.wakeLock.acquire();
}
@Override
protected void onPause() {
if (this.wakeLock != null) {
try {
this.wakeLock.release();
//我本來想寫在 onDestroy
//結果Eclipse會提示應該寫在 onPause
} catch (Exception e) {
//handle exception
}
}
super.onPause();
}
}
沒有留言:
張貼留言
廣告訊息會被我刪除