Java 为什么一项活动没有';我不能开始?
我调用一个aidl方法,该方法在一些逻辑之后调用我,在这个回调方法中,我尝试启动一个活动,但该活动没有启动,也没有异常。有趣的是,它可以在Android 9上运行,但在10和6上却不行 显示Java 为什么一项活动没有';我不能开始?,java,android,Java,Android,我调用一个aidl方法,该方法在一些逻辑之后调用我,在这个回调方法中,我尝试启动一个活动,但该活动没有启动,也没有异常。有趣的是,它可以在Android 9上运行,但在10和6上却不行 显示 <activity android:name=".views.ReceiptsActivity" android:launchMode="singleInstance" android:windowSoftInputMode="s
<activity
android:name=".views.ReceiptsActivity"
android:launchMode="singleInstance"
android:windowSoftInputMode="stateHidden|adjustPan">
<intent-filter>
<action android:name="com.bifit.cashdesk.mobile.views.ReceiptsActivity" />
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
Aidl回调方法
aidlService.cancel(new IOperationResponse.Stub() {
@Override
public void onResponse(String resultCode, String responseData, String rrn, String billJson) {
showActivity();
}
}, "com.bifit.cashdesk.mobile.views.ReceiptsActivity", rrn);
我试图通过用户权限来解决这个问题,但没有成功
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
它位于aidl应用程序的一侧,此应用程序在使用时未关闭。我们通过在回拨时关闭aidl应用程序解决了此问题它位于aidl应用程序一侧,使用回拨时此应用程序未关闭。我们通过在回拨时关闭aidl应用程序解决了此问题。您是否100%确定上下文
始终是showActivity()
中的活动?@Themelis是的,只是接收活动我也有同样的问题。可以在低于9的环境下工作,但不能在android 9和更高版本中启动。我认为这个问题与aidl的内部方法有关。没有结果。也许您没有达到调用showActivity()方法的目的。@maniaq我发现Debugger调用了它,我认为这不是您的问题。这是adil(与你的应用商店的支持者联系)的实施问题。你是否100%确定上下文
始终是showActivity()
中的活动?@Themelis是的,只是ReceiptActivity我也有同样的问题。可以在低于9的环境下工作,但不能在android 9和更高版本中启动。我认为这个问题与aidl的内部方法有关。没有结果。也许您没有达到调用showActivity()方法的目的。@maniaq我发现Debugger调用了它,我认为这不是您的问题。这是adil的实施问题(请与应用商店的支持者联系)
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE" />