1.首先在manifest文件当中添加权限
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
2.新建一个广播 StartSelfReceiver
public class StartSelfReceiver extends BroadcastReceiver { public StartSelfReceiver() { } @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) { Intent i = new Intent(context, LoginActivity.class); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); } } }
3.在manifest文件当中注册广播
<receiver android:name=".service.StartSelfReceiver" android:enabled="true" android:exported="true"> <intent-filter android:priority="1000"> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
ok,齐活。
如果还是无法自启动,在手机管家里面查看应用设置,找到对应的app,选择允许自启动。