如标题所示,方案是: 第一次使用应用程序时,显示屏幕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