如標題所示,方案是: 第一次使用應用程序時,顯示屏幕A. 一旦你完成屏幕A,按鈕將導致你屏幕B. 從現在起,永遠,屏幕B將始終是主要的「屏幕」(活動?),當你啓動應用程序。 我想這2天,我無法得到它。 有人請詳細解釋一下,或者更好的拋給我一個code.rar所以我可以研究它。我要瘋了!運行活動只有一次,然後總是運行主要一個
0
A
回答
0
剛剛宣佈的活動爲您在AndroidManifest.xml中和的活動爲您的onCreate()內的發射活動,你可以簡單地做這
private SharedPreferences mSharedPreferences;
private Editor mEditor;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_a);
mSharedPreferences = getSharedPreferences("yourPrefsFileName", Context.MODE_PRIVATE));
mEditor = mSharedPreferences.edit();
if (mSharedPreferences.getBoolean("isfirstTime", true)) {
mEditor.putBoolean("isFirstTime",false);
mEditor.apply();
}else{
startActivity(new Intent(this, ActivityB.class));
overridePendingTransition(0, 0);
finish();
}
}
0
所有你必須檢查這樣
SharedPreferences prefs = getSharedPreferences("mySHaredpref", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
boolean isFirst = prefs.getBoolean("isfirstTime", true);
if(isFirst) {
Intent intent = new Intent(this, ActivtyA.class);
editor.putBoolean(KEY_IS_FIRST_TIME, false);
editor.commit();
startActivity(intent);
}
else{
Intent intent = new Intent(this, MainActivty.class);
startActivity(intent);
}
0
public class FirstActivity extends Activity {
public void onCreate(Bundle saved){
super.onCreate();
SharedPreferences prefs = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
if (!prefs.getBoolean("firstStart", true)){
startActivity(this, SecondActivity.class);
finish(); // Finish the current one, is like forwarding directly to the second one
}
}
}
每當你與顯示的第一個活動組簡單的共享首選項布爾標誌爲假做:
prefs.getEditor.setBoolean("firstStart", false).commit();
0
SharedPreferences sp = getSharedPreferences("checking",MODE_PRIVATE);
String data = sp.getString("check", "");
if (data.equals("success")) {
//one time proccess code
//with follow code
SharedPreferences sp= getSharedPreferences("checking",MODE_PRIVATE);
Editor e1 = sp.edit();
e1.putString("check","success");
e1.commit();
} else {
// code for main
Intent intent = new Intent(this, MainActivty.class);
startActivity(intent);
}
相關問題
- 1. Skrollr只運行一次然後停止
- 2. Drools規則完全運行一次,然後只部分運行
- 3. 如何進行一次只能運行一次的活動?
- 4. 如何檢查第一次運行的應用程序是否從第一次運行主要活動
- 5. 只運行一次?
- 6. 運行一次登錄場景,然後運行多個場景
- 7. 運行一個循環,然後重置並再次運行它
- 8. 雖然循環只運行一次
- 9. 我的Laravel調度程序每次運行只運行一次,然後停止
- 10. Android只能運行一次運行
- 11. 在後臺運行一個活動
- 12. 運行一個課程,然後運行另一個
- 13. 只運行一個cron作業一次
- 14. 運行一個函數只需一次
- 15. Hangfire只運行後臺作業一次
- 16. 後臺StreamSocketListener只運行一次
- 17. JQuery $ .getJSON第一次運行,然後再也不會再運行
- 18. javascript只運行一次
- 19. setTimeOut/setInterval只運行一次
- 20. jQuery:只運行一次
- 21. Else Loop只運行一次
- 22. VBA只運行宏一次
- 23. setInterval只運行一次
- 24. 函數只運行一次
- 25. RestKit - RKObjectMapping只運行一次
- 26. 腳本只運行一次
- 27. 的setInterval只運行一次
- 28. jQuery .click()只運行一次
- 29. jspInit()只運行一次嗎?
- 30. JavaScript setInterval只運行一次
謝謝你的工作!!!!!!!!!!!! Btw編輯editor.putBoolean和editor.apply到mEditor,所以有這個問題的人不會變得更加困惑。謝啦!!! – Miki7