我有6个活动A,B,C,D,E,F。在这个A是在A活动中登录后的登录活动,我去了活动链B,C,D,E,F ..在这个B ,C,D,E,F活动,只要用户按下返回按钮,它将返回到先前的活动,如果用户在打开应用程序后按Home按钮,它将再次询问密码如何可能。请帮助我在Android活动中区分主页按钮和后退按钮的功能?
-2
A
回答
1
您可能会在SharedPreference
某处保留boolean
条件。在用户登录时,将其设置为true。请参阅here的回答How can I detect user pressing HOME key in my activity?问题以检测是否按下了HOME
。如果检测到HOME
密钥,则将boolean
设置为Sharedpreference
至false
。在检测到HOME
按钮的活动内部onResume
中,检查SharedPreferences中的变量值。如果为false,那么您可以打开所有其他人的登录活动并删除堆栈中的所有其他人。
你不需要做任何特定的按钮后退按钮。虽然如果你想检测它,你可以覆盖onBackButtonPressed
。
1
首先,使清单中的登录活动的launchmode singleTask。
然后在你活动的中的onSaveInstanceState其余请执行下列操作:
@Override
protected void onSaveInstanceState(Bundle outState) {
// TODO Auto-generated method stub
super.onSaveInstanceState(outState);
Log.d("TAG", "onSaveInstanceState");
SharedPreferences preferences = getSharedPreferences("pref",
MODE_PRIVATE);
if (preferences.getBoolean("app", true) == true) {
Intent i = new Intent(SecondActivity.this, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(i);
finish();
} else {
preferences.edit().putBoolean("app", true);
preferences.edit().commit();
}
}
+0
感谢ü为您reply..i会尝试 –
相关问题
- 1. android后退按钮功能
- 2. 微分主页按钮,按下后退按钮并启动新活动
- 3. 在android中的后退按钮功能
- 4. ActionBar后退按钮和Android后退按钮之间的区别
- 5. Android中的后退和主页按钮之间的区别
- 6. Android中的后退按钮功能
- 7. 如何使后退按钮充当Android中的主页按钮
- 8. 更改后退按钮的功能android
- 9. 覆盖后退和主页按钮的功能
- 10. 后退按钮功能
- 11. Android:按主页按钮在子活动中杀死父活动
- 12. 禁用后退主页按钮Android 3.1
- 13. Android TabActivity后退按钮功能与多个儿童活动
- 14. Android开发,后退按钮功能
- 15. Android后退按钮到特定活动
- 16. Android studio 2.2.3后退按钮活动
- 17. GearVR覆盖后退和主页按钮
- 18. 触发Android按钮点击后退按钮功能
- 19. Android上下文按钮阻止后退按钮功能
- 20. Actionbarsherlock后退按钮和智能手机的后退按钮
- 21. jsf2中的后退按钮功能
- 22. Android - 按下后退按钮时如何退出活动?
- 23. jquerymobile和android后退按钮
- 24. Android和后退按钮
- 25. 后退按钮android
- 26. Android后退按钮
- 27. 按下主页按钮时在android中保存活动状态
- 28. 分配后退按钮事件以形成Android中的按钮
- 29. Android修复关闭主要活动与后退按钮
- 30. 如何从Delphi中禁用Android主页和后退按钮
感谢ü为您reply..i将尝试 –