【问题标题】:Default launcher not launching when press back按下返回时默认启动器未启动
【发布时间】:2018-12-06 06:47:42
【问题描述】:

我正在开发一个启动器应用程序,但是当我从一个两个应用程序切换应用程序并按回然后它会将我重定向到系统启动器时遇到问题。

我的启动器已经是默认启动器了。

每当我打开其他应用程序并按下返回时,我就会遇到一个问题,然后它工作正常,但是如果我打开应用程序并按下最近的应用程序按钮,然后当我按下返回时,它会将我重定向到系统启动器

output

我打开时钟应用的代码

try{
        Intent mClockIntent = new Intent(AlarmClock.ACTION_SHOW_ALARMS);
        mClockIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        startActivity(mClockIntent);
    }catch (Exception e)
    {
        showToast("application not found");
    }

清单

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.rayvatapps.officelauncher">

    <uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
    <uses-permission android:name="android.permission.BLUETOOTH" />
    <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.FLASHLIGHT" />
    <uses-permission android:name="android.permission.HARDWARE_TEST" />
    <uses-permission android:name="android.permission.WRITE_SETTINGS" />
    <uses-permission android:name="android.permission.EXPAND_STATUS_BAR" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

    <application
        android:allowBackup="true"
        android:hardwareAccelerated="false"
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:largeHeap="true"
        android:roundIcon="@drawable/logo_bg"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name="com.rayvatapps.officelauncher.MainActivity"
            android:launchMode="singleTask"
            android:stateNotNeeded="true"
            android:theme="@style/AppTheme.Wallpaper" />
        <!--android:excludeFromRecents="true"-->

        <activity
            android:name="com.rayvatapps.officelauncher.AppListActivity"
            android:theme="@style/AppTheme.Wallpaper" />
        <activity
            android:name="com.rayvatapps.officelauncher.PinActivity"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.Wallpaper">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.rayvatapps.officelauncher.SettingActivity"
            android:label="Settings" />
    </application>

</manifest>

请给我建议,任何帮助将不胜感激。

【问题讨论】:

    标签: android launcher


    【解决方案1】:

    如下修改您的家庭活动,并在设置中设置为默认启动器。

    <activity
            android:name="com.rayvatapps.officelauncher.PinActivity"
            android:screenOrientation="portrait"
            android:theme="@style/AppTheme.Wallpaper">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.HOME" />
                <category android:name="android.intent.category.DEFAULT" />
                <!--<category android:name="android.intent.category.LAUNCHER" />-->
            </intent-filter>
        </activity>
    

    【讨论】:

    • 运行“应用程序”时出错:找不到默认活动
    • @ChiragPatel 可以使用“指定活动”,或使用“adb install -r xxx.apk”,然后通过“adb shell am start -n com.rayvatapps.officelauncher/.PinActivity”午餐您的活动.
    • 按回的时候还是一样的问题
    • 请在设置中将您的活动设置为默认主页启动器。
    • 你在其他设备上测试过,没有运行miui rom吗?如果您没有其他设备,可以使用 Genymotion 运行 AOSP 模拟器。
    猜你喜欢
    • 2014-03-07
    • 2014-02-27
    • 2017-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-07
    • 1970-01-01
    相关资源
    最近更新 更多