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