我有应用程序从mysql获取带有GetActivity活动的数据并保存在mysqlite中并创建通知现在我希望我的应用程序如何自动运行并在后台启动GetActivity以获取数据
答案 0 :(得分:3)
您希望查看Services哪些是在Android后台运行的主题。从那里,您就可以从SQL数据库加载数据。
要注意自动启动,您需要查看BroadcastReceivers,特别是BOOT_COMPLETED接收器。
答案 1 :(得分:2)
首先你需要添加它。
public class MyBroadcastreceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
///// Add your Background Service that Sync your data from database or internet//////////
//// I do the same work it fine work to me.///////
context.startService(new Intent(context, service_ReloadSqlDB.class));
/* Intent i = new Intent(context, MainActivity.class);
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(i);*/
}
}
其次,你需要在清单
中添加它 <receiver
android:name="com.b2mtech.wrapper.MyBroadcastreceiver"
android:enabled="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
希望这对你有所帮助。享受