android方案加载但不加载';从某些设备调用时不显示活动
我正在尝试从浏览器运行我的应用程序活动。在一台设备上,它像一个符咒一样工作,但在另一台设备上,它似乎使用onCreate方法,但没有显示在屏幕上 我在舱单中的活动:android方案加载但不加载';从某些设备调用时不显示活动,android,android-activity,Android,Android Activity,我正在尝试从浏览器运行我的应用程序活动。在一台设备上,它像一个符咒一样工作,但在另一台设备上,它似乎使用onCreate方法,但没有显示在屏幕上 我在舱单中的活动: <activity android:name="unison.activities.FinalPageActivity" android:screenOrientation="portrait"> <intent-filter> <action android:n
<activity
android:name="unison.activities.FinalPageActivity"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="payresponce" />
</intent-filter>
</activity>
toast会显示在屏幕上,登录logcat也会显示。。但活动不显示
更新:
所以这是一个完全不同的问题
我打电话给finish,以便它从我的应用程序转到最后一个活动,但它返回到浏览器。。我认为这是设备的问题,以及它如何保持活动堆栈。。您知道如何通过调用finish()转到“我的应用程序”活动吗
更新2:
我发现在某些设备上,浏览器会在自己的任务中启动我的应用程序,因此当我调用finish时,它会返回到browser而不是my apps last activity(浏览器而不是我的应用程序上一个活动)您需要在布局资源文件中使用名为
main.xml
的布局xml,并且:
setContentView(R.layout.main);
所以我终于找到了解决办法。
我将android:launchMode:“singleTask”添加到我的活动属性中,使活动在我应用程序的任务中启动,如果我的任务不存在,则在新任务中启动。我用自定义视图调用了它。这是一个旧项目,重写它很麻烦,所以我只是继续。。
setContentView(R.layout.main);