Android Activity创建并启动

时间:2015-06-01 20:27:11

标签: android android-intent

我正在为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并在设计视角方面添加此动作。

由于

1 个答案:

答案 0 :(得分:0)

如果您的应用已打开,请使用onNewIntent处理它。如果您关闭应用程序,则需要使用Intent附带的Bundle。

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState.getString(MY_ACTION)) {
        // Do something
    } 

修改 我将此操作设置为Intent的Bundle中的String。我用以下代码执行了它:

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