2012-10-16 58 views
4

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

+0

用户广播接收器收听启动完成事件&如果你不使用'BroadcastReceiver'然后,只需使用上启动完成 –

+0

启动您的应用程序。看看[this](http://stackoverflow.com/a/6392009/940096) – Praveenkumar

回答

0

您必须使用BroadcastReceiver。并在本课程中调用你的过程。并在您的清单中,

<receiver android:name=".BroadCastClass"> 
    <intent-filter> 
    <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

并添加使用权限。

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" /> 

而且,在你的manifest文件中,已经为处理您的应用程序onBoot应用程序的

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

示例代码添加OnBootReceiver类以便像下面那样注册它 -

<receiver android:name=".OnBootReceiver"> 
    <intent-filter> 
     <action android:name="android.intent.action.BOOT_COMPLETED" /> 
    </intent-filter> 
</receiver> 

Commonsware一个完美的例子可在GitHub

相关问题