我有一个应用程序,我运行媒体播放器,我想从我的应用程序主页活动恢复活动.
我可以通过在startActivity调用中添加以下标志来成功完成此操作:
myIntent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP | Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)
我担心这不是理想的做事方式,因为我花了很长时间才找到它.这让我觉得没人用它.
使用这种方法有任何陷阱吗?
在我的应用程序中,我需要打开银行的页面,以使用户能够支付.阅读Android文档我发现我应该使用ACTION_VIEW(而不是WebView)来实现这一目标.
Uri uri = Uri.parse("http://www.example.com");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
我的问题是:用户完成付款后,我该如何回到应用程序?
我的意思是,我想做点什么
startActivityForResult(intent, RESULT_CODE);
Run Code Online (Sandbox Code Playgroud)
打开银行的网站,然后在用户完成后返回应用程序,使用
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Run Code Online (Sandbox Code Playgroud)
回调处理付款结果.
而且,我是否按照正确的方式行事?或者还有其他方法可以实现这一目标吗?