私を混乱させる問題に直面しています。これは、Android アプリが完全に区分化されていないように思えます。
私は Samsung SIII 電話を持っており、テンプレートとして使用されるアプリを作成しています。基本的には同じアプリですが、コンテンツが異なり、起動時にデータベースからコンテンツが取得されます。
したがって、私のプロセスは、単一のアプリを作成して機能させ、リファクタリングによって別のパッケージにコピーし、データ取得呼び出しを変更して、内部機能とコーディングが基本的に同じである 2 つのアプリを用意することです。
私が見ているのは、1つのアプリを起動すると、問題なく動作しているようで、問題なく何度か開いたり閉じたりできると、突然、特定のアプリが機能を停止したことを示すポップアップが表示されます. 問題は、重複の 1 つを開くことができたそのアプリを一度も開いたことがないことですが、アプリを起動するどころか、電話でクラッシュしたアプリがあることさえ忘れていました。
物事がスムーズに実行されることを確認するためだけに、実行中のすべてのアプリを定期的にシャットダウンしますが、この謎のアプリがどこでも実行されていることを確認することはありません.
シャットダウンメッセージは単に表示されますが、同じコードを実行したアプリを実行した後は常に表示されますが、常にではありません.
これが、私が他のいくつかの問題を見た理由かもしれませんが、他の問題の基本は、プロセスごとにほとんど同じである2つのコードセットであり、一方が機能し、もう一方が機能しないことを伝えることができません
私はとても混乱しています 誰か煙を取り除くのを手伝ってくれませんか?
これは私の権限のリストです
uses-permission android:name="com.android.vending.BILLING"
uses-permission android:name="android.permission.INTERNET"
uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
uses-permission android:name="android.permission.READ_PHONE_STATE"
uses-permission android:name="android.permission.ACCESS_WIFI_STATE"
uses-permission android:name="android.permission.BLUETOOTH"
すべてのテンプレート アプリのコンテンツは、パッケージ名のバージョンなどを除いて非常に似ています。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blah.blahblah"
android:versionCode="2"
android:versionName="0.75" >
<uses-sdk
android:minSdkVersion="5"
android:targetSdkVersion="7" />
<!-- VERY IMPORTANT! Don't forget this permission, or in-app billing won't work. -->
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".IntroActivity"
android:label="@string/title_activity_main"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".InfoActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".AudioActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".MovePlayActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".WebActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
</application>
ここに2番目のものがあります
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.blah2.blah2blah2"
android:versionCode="4"
android:versionName="1.5" >
<uses-sdk
android:minSdkVersion="4"
android:targetSdkVersion="7" />
<!-- VERY IMPORTANT! Don't forget this permission, or in-app billing won't work. -->
<uses-permission android:name="com.android.vending.BILLING" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".IntroActivity"
android:label="@string/title_activity_main"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".MainActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".AudioActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".MovePlayActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
<activity
android:name=".WebActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
</application>
SDK の最小バージョンが変更されていることがわかります。これをすぐに実行したことを覚えていませんが、何らかの理由で変更する必要があります。