Android活动创建和启动

Android活动创建和启动,android,android-intent,Android,Android Intent,我目前正在为Android编写一个应用程序。我试图找出在第一次创建活动时捕捉意图的最佳位置 public class DisplayAct extends Activity { private Intent mNewIntent; private ViewFinderFragment mViewFinderFrag; public boolean toot; @Override protected void onCreate(Bundle savedI

我目前正在为Android编写一个应用程序。我试图找出在第一次创建活动时捕捉意图的最佳位置

public class DisplayAct extends Activity {

    private Intent mNewIntent;
    private ViewFinderFragment mViewFinderFrag;
    public boolean toot;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState)
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED);
        setContentView(R.layout.activity_display);    

        if(savedInstanceState != null) {
            Intent intent = getIntent();
            if (intent != null) {
                String action = intent.getAction();         
            }
     }
这就是我获得意图的方式

我想知道在oncreate中抓住意图是好还是最好添加onStart,并从设计角度在内部添加此操作


谢谢

如果您的应用程序已打开,请使用onNewIntent进行处理。如果您的应用程序已关闭,则您希望使用您的捆绑包

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState.getString(MY_ACTION)) {
        // Do something
    } 
编辑: 我将此操作设置为Intent包的字符串。我用下面的代码执行它:

Bundle bundle = new Bundle();
bundle.putString(MainActivity.MY_ACTION, "MY_ACTION");
Intent intent = new Intent(this, MainActivity.class);
intent.putExtras(bundle);

@Tea但如何获得意图。getAction关联?@Tea但动作应该是意图。getAction抱歉我的回答不完整。在我的例子中,除了Intent的动作之外,我还将这个动作(字符串)设置为Intent的Bundle。因此,在onCreate中,您将获得此捆绑包,并检查是否有要执行的操作。我会为我的答案提供更多的代码。谢谢,我明白了。我是新手。。。如何找到启动onCreate的用户?为了让我自己添加bundley。每当你向你的主要活动发送一个意向时,你可以附加一个包,然后按照我向你展示的方式处理它