WakeLock wl = ((PowerManager)getSystemService(Context.POWER_SERVICE)).newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK
| PowerManager.ACQUIRE_CAUSES_WAKEUP
| PowerManager.ON_AFTER_RELEASE, getString(R.string.app_name));
私もNexus7で試しましたが、想定しているよりすこし復帰が遅かったように思います。しばらく待ったら、復帰しませんか?
tmhouseこと武藤です。
自分がたまにやってしまうことですが、
Debug.waitForDebugger();
をどこかに書いてませんか?
AlarmManagerを使う方法も試みたのですが、初心者のためいろいろサイトを参考にしてBroadCastRecieverクラスを呼び出す事は出来たのですが、Activityクラスを呼び出す方法がわからず、断念しました。呼び出す処理側ではActivityクラスのメソッドが必要なんです。
もし、DeepSleepだとすると、USB接続でデバッグモードになっている時は起きてくるという事は、デバッグモード中はDeepSleepにはなっていないという事になるのでしょうか。
と動いていると思うので、「USB接続中はDeep sleepに入らない」と考えられます。
public class AlarmEvent extends BroadcastReceiver {
public Process Proc = new Process();
public class AlarmEvent extends BroadcastReceiver {
@Overridepublic void onReceive(Context context, Intent intent) {
GetEvent( context ); //! イベント監視処理}
}
AlarmEvent myEvent = new AlarmEvent (); // onCreateなどでこのReceiverを登録
noxiです。
Activity継承クラスがきちんと動作するのは
1.AndroidOSが決められたメソッド(onCreateなど)を
2.決められたタイミングで
3.UIスレッドで動作させる
からです。
それ以外の目的でActivityを継承するのはただの無駄、という話です。
自分でActivityのクラスをnewしても動作に必要な要素が空なので動きません。
ActivityのstartActivityメソッドはContextクラスも持っています。
そっちを使う必要があります。