gpt4 book ai didi

来自应用程序启动器的 Android onNewIntent 给了我最后的 Intent

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:45:43 26 4
gpt4 key购买 nike

我有一个应用程序是 SingleTask 并且能够收听“测试”方案。

如果我点击按钮(见代码),我会重新启动我自己并且调用 onNewIntent 给我“测试” Intent (现在我可能会通过推送一个 fragment 来对此使用react)

现在,如果我按下主页,然后打开应用程序启动器并重新进入我的应用程序,我希望调用 onNewIntent 但 Intent 是空的,因为我不想重做我的操作(例如推送 fragment )。但是 onNewIntent 给了我用于启动我的 Activity 的最后一个 Intent ,这是“测试” Intent 。

我应该怎么做才能防止推送相同的 fragment ?有没有不使用我自己的 ID 的好方法。

public class OnNewIntentTestActivity extends Activity {
/** Called when the activity is first created. */

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.e("", "on create");

((Button) findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Log.e("", "Relaunch activity");
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("testing://hello")));

}
});
}

@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);

Log.e("", "onNewIntent: " + (intent == null? "none" : (intent.getAction() + ":" + intent.getData())));
}
}

最佳答案

设置 Intent (空);在 onNewIntent 中获得所需的数据后

关于来自应用程序启动器的 Android onNewIntent 给了我最后的 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9214654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com