我设置了BroadcastRecever,它在更改系统日期时会擦除应用程序数据(Intent.ACTION_DATE_CHANGED;)。当应用程序运行时,它会运行,但是希望看到接收器启动并且应用程序关闭时
<receiver android:name=".myAirplaneReceiver"
android:enabled="true"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.DATE_CHANGED"/>
</intent-filter>
</receiver>
接收器
public class myAirplaneReceiver extends BroadcastReceiver {
public void onReceive(Context context, Intent intent) {
SharedPreferences sPref = context.getSharedPreferences ( "drawableId",
Context.MODE_PRIVATE );
SharedPreferences.Editor ed = sPref.edit ();
ed.remove ( "drawableId" );
ed.remove ( "textId" );
ed.apply ();
}
接收者可以在其他地方注册吗?如有必要,请告诉我有关方法。语法仍然存在很大的问题(