Android 我的应用程序中的后退按钮有问题
我想在手机关机时清除共享首选项值?如何在手机关机时清除共享首选项 您可以通过BraodcastReceiver在设备启动时清除它 在您的清单中添加以下内容:Android 我的应用程序中的后退按钮有问题,android,button,back,Android,Button,Back,我想在手机关机时清除共享首选项值?如何在手机关机时清除共享首选项 您可以通过BraodcastReceiver在设备启动时清除它 在您的清单中添加以下内容: <receiver android:name=".receiver.PhoneStateReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <
<receiver android:name=".receiver.PhoneStateReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
添加权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
据我所知,唯一的可能是使用OnDestroy,但当设备关闭时,您的程序应该正在运行 与Android相同的问题: 我不知道有什么不同的方法。这个实现非常简单。只需通过调用SharedReference.Editor上的.clear来处理BOOT_完成的广播操作并清除首选项 简单的启动接收器可能如下所示:
public class OnBootReceiver extends BroadcastReceiver{
@Override
public void onReceive(Context context, Intent intent) {
//clear preferences here
}
}
在您的AndroidManifest.xml中将其声明为:
<receiver android:name=".OnBootReceiver">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
您还需要获得以下权限:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
请改进你的问题,努力解决它。重新问同样的问题被认为是滥用系统;请不要这样做。如果你能通过以下方式澄清你的问题,那么请这样做。一旦您的问题得到改进,请参阅“如何学习”中的本节,以引起版主的注意。选择“其他”并请求修改以重新打开您的问题。
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />