如果设备启动,我的应用后台进程将停止

时间:2012-10-16 07:21:03

标签: android notifications

我的应用后台进程会在设备重启时停止。设备启动后如何使其始终运行。因为我的通知未在设备启动时显示

2 个答案:

答案 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>

来自Commonsware

GitHub的完美示例