这是在屏幕锁定上运行的活动 哪个很好 1-锁装置 2-我的应用程序启动并打开屏幕,并在锁定/家庭时钟屏幕上显示其活动 但是在某些设备(例如Samsung J5指纹)中,只要我的应用程序正在运行,就不再响应,仅当我关闭该应用程序并进入常规主屏幕时,它才能正常工作并解锁,而在其他设备上(例如s8和s9), 。 没有错误或日志,所以我不知道应该附加什么代码,这是清单和窗口标志:
<!-- language: lang-xml -->
<activity
android:name="com.example.www.MainActivity"
android:keepScreenOn="true"
android:label="@string/app_name"
android:showOnLockScreen="true"
android:theme="@style/CustomTheme"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
和标志:
<!-- language: lang-JAVA -->
private void setFullScreen() {
getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LOW_PROFILE
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
getWindow().addFlags(
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON |
WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD |
WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED |
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON |
WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN |
WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
}
问题可能是什么?