gpt4 book ai didi

Android:作为 Intent 启动 Activity 会激活 WakeLock。如何禁用此行为?

转载 作者:行者123 更新时间:2023-11-29 16:02:50 24 4
gpt4 key购买 nike

在 Android 应用程序中,我将 Activity 作为 Intent 加载:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
startApp();
}
private void startApp() {
Intent i = new Intent(this, WebViewLoader.class);
startActivity(i);
}
}

使用此代码,“WakeLock”启动 - 应用程序不会再次进入休眠模式。我可以使用控制台命令清除唤醒锁:

adb shell dump sys power

转储:

Wake Locks: size=1
SCREEN_BRIGHT_WAKE_LOCK 'WindowManager' ON_AFTER_RELEASE (uid=1000, pid=386, ws=WorkSource{10085})

Suspend Blockers: size=4
PowerManagerService.WakeLocks: ref count=1
PowerManagerService.Display: ref count=1
PowerManagerService.Broadcasts: ref count=0
PowerManagerService.WirelessChargerDetector: ref count=0

如何停用此 WakeLock?

如果我取消注释行“startActivity(i);”在上面的代码示例中,没有给出 WakeLock(预期行为)。因此,Activty 的启动也以某种方式启动了 WakeLock。顺便说一下:我在加载的 Activity 中也没有 WakeLock 功能。它基本上是一个带有一些异步 JavaScript 调用的 WebView-Loader...

最佳答案

Manifest.xml 文件中删除以下权限...

<uses-permission android:name="android.permission.WAKE_LOCK" /> 

关于Android:作为 Intent 启动 Activity 会激活 WakeLock。如何禁用此行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22330115/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com