And*_*ack 14 android splash-screen sharedpreferences
我在我的应用上创建了Preference活动,允许用户启动/停止背景启动画面音乐,如下所示:
public class Prefs extends PreferenceActivity{
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.prefs);
}
}
Run Code Online (Sandbox Code Playgroud)
在xml文件夹中创建prefs.xml:
<?xml version="1.0" encoding="utf-8" ?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:title="splash music"
android:defaultValue="true"
android:key="checkbox"
android:summary="Plese remove music "/>
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
这个代码用于启动活动:
public class Splash extends Activity{
MediaPlayer ourSong;
@Override
protected void onCreate(Bundle Drandroid) {
this.requestWindowFeature(Window.FEATURE_NO_TITLE);
// TODO Auto-generated method stub
super.onCreate(Drandroid);
setContentView(R.layout.splash);
ourSong = MediaPlayer.create(Splash.this, R.raw.splashsound);
SharedPreferences getPrefs =
PreferenceManager.getDefaultSharedPreferences(getBaseContext());
boolean music = getPrefs.getBoolean("checkbox", true);
if (music == true)
ourSong.start();
Thread timer = new Thread(){
public void run(){
try{
sleep(5000); }
catch (InterruptedException e){
e.printStackTrace(); }
finally{
Intent openTurkeyTrip = new Intent("com.android.dr.MENU");
startActivity(openplanet); }}
};
timer.start(); }
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
ourSong.release();
finish();
}
}
Run Code Online (Sandbox Code Playgroud)
如何解决它与其他不被弃用的类,我的应用程序将支持新旧设备如下:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
Run Code Online (Sandbox Code Playgroud)
任何建议将不胜感激,谢谢.
Com*_*are 38
PreferenceActivity 不推荐使用.
addPreferencesFromResource()on PreferenceActivity 已弃用.但是,如果您支持API级别10或更低级别,则您别无选择,只能使用它,至少在这些设备上使用它.
非弃用的方法是使用PreferenceFragment在与结合PreferenceActivity,如在描述的PrefereceActivity文档.如果您的应用仅支持API级别11及更高级别,请使用该应用.如果您的应用支持较旧的设备,请:
一直使用addPreferencesFromResource(),因为它仍然有效,直到您放弃对旧版本的支持,或
addPreferencesFromResource()仅在较旧的设备上使用(通过检查Build.VERSION.SDK_INT),并在新设备上依赖新的基于片段的系统
| 归档时间: |
|
| 查看次数: |
38866 次 |
| 最近记录: |