在后台自动启动和从互联网获取数据

时间:2015-07-11 03:53:00

标签: android

我有应用程序从mysql获取带有GetActivity活动的数据并保存在mysqlite中并创建通知现在我希望我的应用程序如何自动运行并在后台启动GetActivity以获取数据

2 个答案:

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

希望这对你有所帮助。享受

http://smrnatore08.wix.com/smr-it-ltd