다른 Android 앱을 실행할 수있는 키오스크 앱에서 작업합니다. 그것은 lockscreen의 위에 달린다. 내가 겪고있는 문제는 잠금 화면이 활동간에 잠시 표시된다는 것입니다. 태블릿을 잠그지 않도록해야 잠금 해제를 할 수 없습니다.활동간에 잠금 화면이 표시됩니다.
나는 이것을 아주 간단한 경우로 재현 할 수있었습니다. 두 활동 모두 거의 동일합니다. 응용 프로그램은 장치 관리자이며 키 가드 위에 표시 할 수 있습니다. 또한 finish()
을 사용하지 않으려 고했지만 그 문제는 해결되지 않았습니다.
public class MainActivity extends Activity {
private Handler h = new Handler();
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bneg1 = (Button) findViewById(R.id.bneg1);
bneg1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
h.post(new Runnable() {
@Override
public void run() {
Intent i = new Intent(MainActivity.this, SecondActivity.class);
startActivity(i);
finish();
}
});
}
});
}
}
먼저 잠금 화면을 잠깐 표시하지 않고 다른 활동을 시작할 수 있습니까?
startActivity() 후에 overridePendingTransition (0, 0)을 사용하여 FLAG_ACTIVITY_NO_ANIMATION을 시도한 적이 있습니까? 이것은 "sliding-in"에서 새로운 활동을 유지하고 대신 즉시 시작합니다. 고칠 수는 없지만 한 번 볼만한 가치가 있습니다. – zgc7009
나는 그것을 시도했다. 어떤 차이도없는 것으로 보입니다. – Randy