0

我已经实现了一个功能,可以在需要时更新数据库。

(例如,将数据库的列值之一更改为 B)

如果系统崩溃或重新启动或出现故障,

有什么我可以知道的,然后我可以处理恢复数据库吗?

(例如,将数据库的列值之一恢复到 A)

感谢帮助。

4

3 回答 3

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

定义BroadcastReceiver执行您想要的操作。

你会在你的manifest某事中需要:

<receiver android:name=”.MyReceiver”&gt;
    <intent-filter>
        <action android:name=”android.intent.action.BOOT_COMPLETED” />
    </intent-filter>
</receiver>
于 2011-08-02T08:32:37.267 回答
0

当设备完成时,它会广播一个意图,并通过注册到此广播,您可以获得呼叫:

         public class YourReceiverName extends BroadcastReceiver{
            @Override
            public void onReceive(final Context context, Intent intent) {

                if(intent.getAction().equals(Intent.ACTION_BOOT_COMPLETED)){
                //Do your task here....
                        }
                }
         }

向清单文件添加权限:

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

并在清单文件中注册此接收器:

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

对于数据库,如何处理它以及应用程序需要什么取决于您。

于 2011-08-02T08:33:54.903 回答
0

根据定义,无法捕获崩溃。

这就是使崩溃成为崩溃的原因。

于 2011-08-02T08:38:44.963 回答