5

注意:请不要用 ECLIPSE 直接测试它。请先生成 .APK 文件 稍后将 .APK 复制到您的设备内存中,然后从那里安装

申请流程

1)打开加载屏幕(出现5秒)----->打开新闻标题屏幕

2)当用户点击后退按钮时从新闻屏幕我覆盖

public void onBackPressed() {
        moveTaskToBack(true);
}

3)当用户再次打开他的应用程序时,他直接打开他的新闻标题屏幕

这是我的要求,当用户在安装时选择 case1(在以下情况下指定)时,我成功完成了此操作

我构建 apk 然后将其上传到服务器。然后在我的 Galaxy 2.2 上,我在浏览器中输入 url 并下载 apk。下载完成后我安装它。安装完成后,我有两个选择

案例 1:- 完成

案例 2:- 打开

当我按打开应用程序第一次成功打开时。当我再次单击应用程序(第二次)时,它再次打开加载屏幕。

但是当我选择完成并稍后通过应用程序菜单访问它时,它可以正常工作!所以这个选择决定了应用程序以后的行为方式?为什么?如何?我很困惑

现在我上传一些简单的示例代码

活动一:HelloWorldActivity.java

这包含名为“第一个屏幕”的简单按钮

package com.hb.Screens;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class HelloWorldActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        Button tv=(Button) findViewById(R.id.btn);
        tv.setText("First screen");
        tv.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                startActivity(new Intent(HelloWorldActivity.this, secondScreen.class));
                HelloWorldActivity.this.finish();
            }
        });
    }

}

活动二:secondScreen.java

这包含名为“第二屏”的简单按钮

package com.hb.Screens;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.Button;

public class secondScreen extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.main);
        Button tv = (Button) findViewById(R.id.btn);
        tv.setText("Second screen");
    }

    @Override
    public void onBackPressed() {
        moveTaskToBack(true);
    }

    @Override
    protected void onResume() {
        super.onResume();

    }
}

这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.hb.Screens"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="4" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".HelloWorldActivity"

                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity android:name=".secondScreen"></activity>
     </application>
</manifest>
4

2 回答 2

1

如果您已将多个活动声明为启动器活动,则将其删除。如果清单中有两个启动器活动,那么它可能会发出。当我将多个活动声明为启动器活动时,我遇到了崩溃问题。

Open是完成安装后直接打开应用程序的工具。

Done如果您不打算在安装后打开应用程序,则可以选择。

于 2012-04-18T13:08:56.297 回答
0

打开很简单,启动新安装的应用程序

完成,只需返回上一个位置。

它都与应用程序的行为方式无关。

于 2012-04-18T13:02:57.387 回答