在Android的主页应用程序屏幕?

时间:2010-10-06 07:26:10

标签: android

我想点击我在内页的按钮,转到我的应用程序的主页。 谁能告诉我怎么做?

感谢你,

SRINIVAS

3 个答案:

答案 0 :(得分:0)

在按钮点击事件中添加以下代码行

moveTaskToBack(true);

答案 1 :(得分:0)

可能有两种方法(一般概念):

第一个是简单地再次启动home actvity,如果你不介意再次重新创建它,除非该活动是“singleTask”或“singleInstance”活动。

第二个是关闭堆栈中的顶级活动,只要它不是您的家庭活动。我没有看到实现这一目标的简单方法,可能是通过启动活动检查特定结果来完成当前活动,启动活动将关闭并发送结果直到达到主页活动。

答案 2 :(得分:0)

我建议创建一个Application类。在该类中有一个布尔字段,默认为false。每个Activity应检查onResume()中该字段是否为真,如果为真,则调用finish()(除了始终将字段设置为false onResume()的主要活动外1}})。您甚至可以创建执行此操作的自定义Activity,然后让所有活动扩展该活动。

资源:

简化示例:

<强> 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,因为它永远不会直接启动(只会扩展)。