我的应用程序后台进程在设备重新启动时停止。在设备启动后如何使其始终运行。因为我的通知没有在设备启动时显示
问问题
142 次
2 回答
0
你必须使用广播接收器。并在此类中调用您的流程。在你的清单中,
<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" />
于 2012-10-16T07:26:34.883 回答
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 上提供的Commonsware的完美示例
于 2012-10-16T07:30:58.870 回答