【发布时间】:2019-12-28 03:14:45
【问题描述】:
前置条件:
- 安卓Q
- 我的所有活动都在后台进行
问题一:
我在前台有一个视图,当用户单击该视图时,我尝试在 android Q 中启动一个活动。
这是我的代码。
Intent intent = new Intent(context, BorderActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
这不起作用,也没有发生崩溃。我得到了一些日志。
D ActivityTaskManagerServiceInjector: MIUILOG- Permission Denied Activity : Intent ...
问题2:
我有一个 TileService,当用户单击状态栏中的图标时,我尝试启动一个活动。
@TargetApi(Build.VERSION_CODES.N)
public class QuickSettingService extends TileService {
@Override
public void onClick() {
Intent intent = new Intent(this, MyActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivityAndCollapse(intent);
}
}
AndroidManifest
<service
android:name=".service.QuickSettingService"
android:permission="android.permission.BIND_QUICK_SETTINGS_TILE">
<intent-filter>
<action android:name="android.service.quicksettings.action.QS_TILE" />
</intent-filter>
</service>
我得到同样的错误:
D ActivityTaskManagerServiceInjector: MIUILOG- Permission Denied Activity : Intent ...
如何从后台启动活动?
【问题讨论】:
标签: android