Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我的应用程序中的后退按钮有问题_Android_Button_Back - Fatal编程技术网

Android 我的应用程序中的后退按钮有问题

Android 我的应用程序中的后退按钮有问题,android,button,back,Android,Button,Back,我想在手机关机时清除共享首选项值?如何在手机关机时清除共享首选项 您可以通过BraodcastReceiver在设备启动时清除它 在您的清单中添加以下内容: <receiver android:name=".receiver.PhoneStateReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> <

我想在手机关机时清除共享首选项值?

如何在手机关机时清除共享首选项

您可以通过BraodcastReceiver在设备启动时清除它

在您的清单中添加以下内容:

<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" />