BroadcastReceiver DATE_CHANGED在关闭的应用程序中不起作用

时间:2018-10-19 15:03:22

标签: java android broadcastreceiver intentfilter

我设置了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 ();
}

接收者可以在其他地方注册吗?如有必要,请告诉我有关方法。语法仍然存在很大的问题(

0 个答案:

没有答案