2014-08-29 33 views
0

我的項目真的有很大的問題。當我的手機通過USB線連接到電腦時,一切正常,但手機斷開連接時,應用程序無法正常工作。所以,我已經試過android.os.Debug.waitForDebugger(),我刪除了全部@SuppressLint("NewApi"),我的手機上也啓動了USB調試器,但我認爲問題可能出現在Manifest文件中。有人可以告訴我,在這種情況下可以做些什麼?該應用在AVD上運行良好,但在真實設備上運行不正常

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.example.androproject" 
     android:versionCode="1" 
     android:versionName="1.0" > 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="21" /> 
    <application 
     android:allowBackup="true" 
     android:icon="@drawable/fritz_logo" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" 
     > 
     <activity 
      android:windowSoftInputMode="adjustPan" 
      android:name="com.example.androproject.MainActivity" 
      android:label="@string/app_name" 
      android:screenOrientation="portrait" 
      android:theme="@style/ThemeWithCorners" 
      android:configChanges="keyboardHidden|orientation"> 
    <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 

     </activity>  
     <activity 
      android:name="com.example.androproject.RegisterDnsAndUser" 
      android:screenOrientation="portrait" 
      android:theme="@style/ThemeWithCorners" 
      android:configChanges="keyboardHidden|orientation"/>    
     <activity 
      android:name="com.example.androproject.MenuApp" 
      android:screenOrientation="portrait" 
      android:theme="@style/ThemeWithCorners"    
      android:configChanges="keyboardHidden|orientation"/>    
    </application> 
</manifest> 

我正在使用以下處理程序代碼。當我把40000毫秒,該應用程序的作品,但是當我把60000毫秒,我的應用程序不起作用,如果電纜斷開連接。

handler.postDelayed(myRunnable = new Runnable(){ 
       @Override 
       public void run() {       
        if(btnToggle.isChecked()){ 
         btnToggle.setChecked(false); 
         btnToggleTimer.setChecked(false);     
        }else{ 
         btnToggle.setChecked(true); 
         btnToggleTimer.setChecked(false); 
        }  
       }     
       }, min*60000); 
+1

你能提供更多關於「應用程序無法正常工作」的詳細信息嗎?你看到什麼不同? – Marius 2014-08-29 10:46:46

+0

是AVD和設備相同的API級別?我們需要更多的細節! – 2014-08-29 10:48:30

+0

是的,我已經編輯了更多的細節,是的,他們是相同的API級別。 – Soyer 2014-08-29 10:53:25

回答

0

很可能您已在設置菜單的開發人員選項中啓用了「保持清醒」模式。當您將手機與充電器斷開連接後,它會在幾秒鐘後進入睡眠模式。

解決方法是使用PowerManager或(在上例中)使用部分喚醒鎖定使用PendingIntent和AlarmManager稍後觸發事件。

+0

這是一樣的。對於40000毫秒工作正常,但如果我設置1分鐘它不。 – Soyer 2014-08-29 15:50:19

+0

你的想法不起作用 – 2017-04-18 13:31:50

相關問題