だから私は私のロックスクリーンを越える活動をしています。しかし、それを終了すると、ロック画面が壊れます。わかりました、文字通りではありません...しかし、私は再び私の電話をうまくロックすることができません。再起動する必要があります。onDestroyに何かを入れるのを忘れているような気がします-完了後にロック画面を再評価する必要があるようです。Idk。何が問題ですか?
ロックスクリーンアクティビティ:
@Override
public void onCreate(Bundle icicle){
super.onCreate(icicle);
setContentView(R.layout.lockscreen);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON|
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);//gotta get it to open on lock screen
ImageView iv = (ImageView)findViewById(R.id.Background);
//iv.getBackground().setAlpha(50);
Button close = (Button)findViewById(R.id.Close);
close.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
finish();
}
});
KeyguardManager km = (KeyguardManager)getSystemService(KEYGUARD_SERVICE);
final KeyguardManager.KeyguardLock kl = km.newKeyguardLock("IN");
kl.disableKeyguard();
PowerManager pm = (PowerManager) getSystemService(POWER_SERVICE);
PowerManager.WakeLock wl=pm.newWakeLock(PowerManager.ACQUIRE_CAUSES_WAKEUP | PowerManager.FULL_WAKE_LOCK, "My_App");
wl.acquire();
/*Builder adb = new AlertDialog.Builder(this);
adb.setMessage("Testing");
adb.setCancelable(false);
adb.setNeutralButton("Close",new DialogInterface.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
kl.reenableKeyguard();
}
});
AlertDialog ad = adb.create();
ad.show();*/
wl.release();
}
ご覧のとおり、アクティビティを終了します。破壊で何かをするのを忘れていますか?
ありがとう