我正在尝试记录设备运行多长时间的可靠时间。我已经尽力了BOOT_COMPLETED
BroadcastReceiver
。由于如果应用程序被强制停止,所有接收器都会被删除,这种方法对我不起作用。
我想知道自上次执行出厂重置以来是否有办法获得 Android 设备的正常运行时间?
清单:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/title_activity_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name=".TestReceiver"
android:enabled="true"
android:exported="true"
android:label="Test Receiver" >
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
</application>
收货人代码:
public class TestReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.i("bootreceiver", intent.toString());
}
}