我的应用后台进程会在设备重启时停止。设备启动后如何使其始终运行。因为我的通知未在设备启动时显示
答案 0 :(得分:0)
您必须使用BroadcastReceiver。并在此课程中调用您的进程。在你的清单中,
<receiver android:name=".BroadCastClass">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
并添加使用权限。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
答案 1 :(得分:0)
操作应用程序onBoot
的示例代码 -
public class OnBootReceiver extends BroadcastReceiver
{
@Override
public void onReceive(Context context, Intent intent) {
Log.d("OnBootReceiver", "Hi, Mom!");
}
}
为onBoot
服务添加以下权限 -
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
并且,在您的清单文件中,您需要添加OnBootReceiver
类以便在下面注册 -
<receiver android:name=".OnBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
的GitHub的完美示例