我想点击我在内页的按钮,转到我的应用程序的主页。 谁能告诉我怎么做?
感谢你,
SRINIVAS
答案 0 :(得分:0)
在按钮点击事件中添加以下代码行
moveTaskToBack(true);
答案 1 :(得分:0)
可能有两种方法(一般概念):
第一个是简单地再次启动home actvity,如果你不介意再次重新创建它,除非该活动是“singleTask”或“singleInstance”活动。
第二个是关闭堆栈中的顶级活动,只要它不是您的家庭活动。我没有看到实现这一目标的简单方法,可能是通过启动活动检查特定结果来完成当前活动,启动活动将关闭并发送结果直到达到主页活动。
答案 2 :(得分:0)
我建议创建一个Application
类。在该类中有一个布尔字段,默认为false。每个Activity
应检查onResume()
中该字段是否为真,如果为真,则调用finish()
(除了始终将字段设置为false
onResume()
的主要活动外1}})。您甚至可以创建执行此操作的自定义Activity
,然后让所有活动扩展该活动。
资源:
http://d.android.com/resources/faq/framework.html#3
android.app.Application类
android.app.Application是需要维护全局应用程序状态的人的基类。它可以通过getApplication()从任何Activity或Service访问。它有几个生命周期方法,如果您在AndroidManifest.xml中注册它,将自动由Android实例化。
参考:http://d.android.com/reference/android/app/Application.html
简化示例:
<强> MyApp的强>
public class MyApp extends Application { public boolean goBack = false; }
<强> MyActivity 强>
public class MyActivity extends Activity {
protected void onResume() {
if ( ((MyApp) getApplication()).goBack ) finish();
}
}
<强> SomeActivity 强>
public class SomeActivity extends MyActivity {
// nothing special here, it's all been implemented in MyActivity!
}
<强> MainActivity 强>
public class MainActivity extends Activity {
protected void onResume() {
((MyApp) getApplication()).goBack = false;
}
}
<强>的AndroidManifest.xml 强>
[...] <application android:name=".MyApp" [...]> [...]
注意:您无需在MyActivity
中声明AndroidManifest.xml
,因为它永远不会直接启动(只会扩展)。