我有一个没有启动器活动的应用程序,从Android 1.5到Android 2.3.4正常工作.它由我的广播接收器启动.但是,在Honeycomb(摩托罗拉Xoom)上,我的广播接收器根本不起作用(它没有捕获任何意图).如果我在我的清单中添加启动器活动:
<activity android:label="@string/app_name" android:name="com.myapp.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> </intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
然后我的应用程序正常工作(广播接收器捕获所有必要的意图并启动我的服务).
我非常感谢你的帮助!
android launcher broadcastreceiver android-3.0-honeycomb xoom
FLAG_ACTIVITY_NO_HISTORY无法启动android设置活动(android.provider.Settings.ACTION_SETTINGS)
我有一个活动,从中我启动Android设置窗口(android.provider.Settings.ACTION_SETTINGS).我这样做:
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
activityContext.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
它通常有效.但是,当我按照以下步骤操作时:
1)从我的活动启动设置2)进一步(即无线和网络),3)按家等3)再次启动我的活动4)从我的活动启动设置5)然后出现'无线和网络'屏幕而不是主android设置活动!
我也尝试过:
Intent intent = new Intent(android.provider.Settings.ACTION_SETTINGS);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activityContext.startActivity(intent);
Run Code Online (Sandbox Code Playgroud)
但它也没有用.你知道可能是什么问题吗?我想添加标志FLAG_ACTIVITY_NO_HISTORY适用于我的内部活动.