問題タブ [android-os-handler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
813 参照

java - javaの異なるスレッドから1つのビューを表示および非表示にする方法は?

OpenGL を使用していくつかの 3D 関数 (f(x,y)) を描画する Android 用の最初の Java プログラムを作成しました。プログラムはほぼ完成しましたが、LinearLayout (作成したもの) として開発されたカスタム プログレス バーの表示と非表示で問題が発生します。テキストとプログレスバー付き。3dfunction 値の計算前および計算中に、progressBarLL を表示する必要があります。これを行うために、Graph3dActivity にハンドラーを実装しました。

次に、FuncSurf とそのコンストラクターを使用して、サーフェスの長期的な計算を行います。計算の前に、progressBarLL を表示する必要があります。

問題は、上記のアクティビティで実装された onClick イベントから関数 FuncSurf コンストラクターを呼び出すと、progressBarLL が非常に短時間表示され、計算が完了する前ではなく残念ながら表示されることです。つまり、ハンドラーは FuncSurf コンストラクターが同時にではなく終了した後にメッセージを処理します。同じスレだからかな?しかし、Renderer から FuncSurf() コンストラクターが呼び出されると、すべて問題ありません。

私の質問は、このコンストラクターを呼び出す場所に関係なく、 FuncSurf() コンストラクターの計算の前に progressBarLL が表示されるように、コードをきちんと修正する方法です。上記の onSurfaceChanged(...) によって呼び出されたとき、これは GUI スレッドではないため、funcSurf で progressBarLL.setVisibility を直接使用することはできません。申し訳ありませんが、問題を明確に説明できませんでした。私はあなたの助けを楽しみにしています。

0 投票する
0 に答える
30 参照

android - Android - ハンドラがループで動作しない

3 つの要素 (2 秒ごと) を表示するアプリを実行し、それぞれが before 要素の後に表示されるようにしたいと考えています。コードは次のとおりです。

しかし、アプリケーションを起動すると、遅延が始まります。アプリのシャウトダウン。私は何をすべきか?そして、私もこれを試します

しかし、すべての要素が同時に表示されます

0 投票する
1 に答える
1491 参照

android - java.lang.NoClassDefFoundError: android.os.AsyncTask

Android 2.2 デバイスでの奇妙なエラー。以下はすべてのデバイスで機能し、GT-I5510 で最近までこのエラーが発生することはありませんでした。私たちのアプリは min sdk-level 8 をサポートしています。設定からアプリ データをクリアしてアプリを起動すると問題は解決しましたが、なぜできないのかわかりません。クラスを見つける..Android サポート ライブラリが追加されました。

0 投票する
0 に答える
172 参照

java - Android.os.HandleIntent が extravalues なしでインテント サービスを呼び出す

バックグラウンドでユーザー アクティビティを取得する Android アプリケーションを開発しています。これが私のコードです

}

問題は、Android.os.HandleThread クラス呼び出しがこのインテントを追加値なしで開始するため、nullPointerException が発生することです。誰でもそれで私を助けることができますか?

0 投票する
2 に答える
11344 参照

android - Android が Notification Intent / PendingIntent からアプリケーション (タスク プロセス) を強制終了したかどうかを検出できますか?

Android OS は、メモリが不足するとプロセスを強制終了します。シナリオ: Android がアプリ プロセスを強制終了し、Android ランチャーまたは最近のタスク リスト (ホーム ボタンを長押し) を使用してアプリを再度開きます。Android が最近表示したアクティビティの onCreate() メソッドでアプリ プロセスを強制終了したかどうかを確認するには、次を使用します。

ただし、Android がアプリ プロセスを強制終了し、PendingIntent 内にパッケージ化されたインテントを使用して通知を介して再度開いた場合、アプリ プロセスが Android によって強制終了されたかどうかを判断する方法がわかりません。その後、アプリ プロセスを強制終了すると破壊されたものを再初期化しません。

通知から新しいアクティビティを開くときに Android がアプリケーション プロセスを強制終了したかどうかを判断する方法はありますか?

この問題に対するハックな解決策を 1 つ見つけました。使用: Android: 通知をクリックすると常にトップ アクティビティを起動する Android がアプリ プロセスを強制終了し、再初期化を処理する場合、savedInstanceState が渡されるスタックの一番上にあるアクティビティを開くことができます。各アクティビティは、元の Notification Intent の Extras を使用して、ユーザーを適切なアクティビティにリダイレクトする役割を果たします。このシナリオの意図の設定は次のとおりです。

ユーザーが新しいインテント/アクティビティで行ったかのように、アプリプロセスを再度開くことをエミュレートするインテントに設定できるアクション、カテゴリ、またはフラグはありますか?

編集:最後の質問を明確にするために (Android の幼児の理解が私を失敗させているようですが、おそらく意味がありません): 上記のスニペットのように、インテントに設定できるアクション、カテゴリ、またはフラグはありますか?アプリプロセスがOSによって強制終了されたかどうかを判断できるようになりますか?

0 投票する
2 に答える
4533 参照

android - Androidで「Monkey Test」および「Time Service」マルウェアをブロックする方法は?

ウイルス対策はこれらのアプリをマルウェアとして表示します。これらのアプリをアンインストールしようとしましたが、システムがこれらのアプリを自動的にインストールした後、これらのアプリが自動的にインストールされることがあります。誰かがこれを止める方法を提案できますか?

0 投票する
2 に答える
9480 参照

java - 作業ディレクトリ: null 環境:?

以下のコードを実行しようとしています。[1] を使用しています: https://github.com/rbochet/Fast-Forward-Rebootこのリンク。

そして Error W/System.err﹕ java.io.IOException: Error running exec(). コマンド: [/system/bin/su, -c, 今すぐ再起動] 作業ディレクトリ: null 環境: null。

権限

私はAndroid Studioを使用しています.Android 6.0(APIレベル23)をターゲットにしています。前もって感謝します。