当我在StackOverflow上遇到此问题时,我正在研究一种将用户锁定在应用之外的方法
PackageManager pm = getPackageManager();
pm.setComponentEnabledSetting(new ComponentName(this, com.packagename.MyActivity.class),
PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
尝试一下,将“ com.packagename.MyActivity.class”替换为“ MainActivity.class”(我的主要活动)
现在我收到此错误消息
Error while executing: am start -n "com.example.troubleshooting/View.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -D
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.troubleshooting/View.MainActivity }
Error type 3
Error: Activity class {com.example.troubleshooting/View.MainActivity} does not exist.
Error while Launching activity
我的AndroidManifest
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.troubleshooting">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name="View.TicketQuery"
android:parentActivityName="View.OptionsActivity"></activity>
<activity
android:name="View.HistoryExt"
android:launchMode="singleTask"
android:parentActivityName="View.ViewTicket" />
<activity
android:name="View.TicketHistory"
android:launchMode="singleTask"
android:parentActivityName="View.ViewTicket" />
<activity
android:name="View.OptionsActivity"
android:launchMode="singleTask"
android:parentActivityName="View.MainActivity" />
<activity
android:name="View.TicketScreen"
android:launchMode="singleTask"
android:parentActivityName="View.ViewTicket" />
<activity
android:name="View.ViewTicket"
android:parentActivityName="View.MainActivity" />
<activity
android:name="View.GuideActivity"
android:launchMode="singleTask"
android:parentActivityName="View.ViewTicket" />
<activity
android:name="View.NewTicket"
android:launchMode="singleTask"
android:parentActivityName="View.MainActivity" />
<activity android:name="View.MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
我将我的活动分类到一个名为View的程序包中。当我的MainActivity在View包中时,会出现此错误;但是,当我将其放入com.example.troubleshooting程序包(原始程序包)中时,它运行正常。
我已经尝试过删除构建目录,重新启动IDE并进行重建,但这对我没有帮助。我认为这是在运行上面的代码时我必须更改了启动活动的名称,尽管我不知道在哪里可以找到类似的东西。
即使不是那样,任何帮助都将不胜感激
编辑: 所以周末过后我又回到了那里,一切都很好。我不知道发生了什么,但我不会抱怨