gpt4 book ai didi

android - 如何在启动完成 android 时启动服务?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:40:26 24 4
gpt4 key购买 nike

我已经阅读了一些关于启动时启动服务的教程。我所做的是:

在 list 中:

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

<receiver android:name="my.package.ServiceStartup" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>

代码:

public class ServiceStartup extends BroadcastReceiver {

public void onReceive(Context context, Intent intent) {
Handler h = new Handler();
h.postDelayed(new Runnable() {
@Override
public void run() {
Intent dialogIntent = new Intent(getBaseContext(), MyActivity.class);
dialogIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
getApplication().startActivity(dialogIntent);
}
}, 10000);
}
}

这样,如果我重新启动我的设备并转到 Activity 应用程序中的设置,我的服务就不会启动。我能做什么?我哪里出错了?谢谢!!

最佳答案

您想开始 Activity 或服务。如果需要服务,您必须调用 startService()。喜欢:

getApplication().startService(new Intent(this, MyService.class));

关于android - 如何在启动完成 android 时启动服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12615373/

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